Merge pull request 'Add displayname and avatar_url endpoints' (#5) from MTRNord/matrixserver:accountdata into master
This commit is contained in:
50
src/data.rs
50
src/data.rs
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user