Merge pull request 'Add displayname and avatar_url endpoints' (#5) from MTRNord/matrixserver:accountdata into master

This commit is contained in:
timo 2020-04-09 21:21:28 +02:00 committed by timokoesters
commit 3f2bf208a9
No known key found for this signature in database
GPG key ID: 24DA7517711A2BA4
3 changed files with 230 additions and 1 deletions

View file

@ -60,6 +60,56 @@ impl Data {
.map(|bytes| utils::string_from_bytes(&bytes))
}
/// Removes a displayname.
pub fn displayname_remove(&self, user_id: &UserId) {
self.db
.userid_displayname
.remove(user_id.to_string())
.unwrap();
}
/// Set a new displayname.
pub fn displayname_set(&self, user_id: &UserId, displayname: Option<String>) {
self.db
.userid_displayname
.insert(user_id.to_string(), &*displayname.unwrap_or_default())
.unwrap();
}
/// Get a the displayname of a user.
pub fn displayname_get(&self, user_id: &UserId) -> Option<String> {
self.db
.userid_displayname
.get(user_id.to_string())
.unwrap()
.map(|bytes| utils::string_from_bytes(&bytes))
}
/// Removes a avatar_url.
pub fn avatar_url_remove(&self, user_id: &UserId) {
self.db
.userid_avatarurl
.remove(user_id.to_string())
.unwrap();
}
/// Set a new avatar_url.
pub fn avatar_url_set(&self, user_id: &UserId, avatar_url: String) {
self.db
.userid_avatarurl
.insert(user_id.to_string(), &*avatar_url)
.unwrap();
}
/// Get a the avatar_url of a user.
pub fn avatar_url_get(&self, user_id: &UserId) -> Option<String> {
self.db
.userid_avatarurl
.get(user_id.to_string())
.unwrap()
.map(|bytes| utils::string_from_bytes(&bytes))
}
/// Add a new device to a user.
pub fn device_add(&self, user_id: &UserId, device_id: &str) {
if self