diff --git a/src/client_server.rs b/src/client_server.rs
index d740ab5..183abbf 100644
--- a/src/client_server.rs
+++ b/src/client_server.rs
@@ -105,7 +105,7 @@ pub fn register_route(
stages: vec!["m.login.dummy".to_owned()],
}],
completed: vec![],
- params: RawValue::from_string("".to_owned()).unwrap(),
+ params: RawValue::from_string("{}".to_owned()).unwrap(),
session: Some(utils::random_string(SESSION_ID_LENGTH)),
auth_error: None,
})));
diff --git a/src/database.rs b/src/database.rs
index 3b8f927..4e6ac57 100644
--- a/src/database.rs
+++ b/src/database.rs
@@ -44,11 +44,11 @@ impl Database {
userid_displayname: db.open_tree("userid_displayname").unwrap(),
userid_avatarurl: db.open_tree("userid_avatarurl").unwrap(),
userdeviceid_token: db.open_tree("userdeviceid_token").unwrap(),
- token_userid: db.open_tree("token_userid").unwrap(),
+ token_userdeviceid: db.open_tree("token_userdeviceid").unwrap(),
},
rooms: rooms::Rooms {
edus: rooms::RoomEdus {
- roomuserid_lastread: db.open_tree("roomuserid_lastread").unwrap(),
+ roomuserid_lastread: db.open_tree("roomuserid_lastread").unwrap(), // "Private" read receipt
roomlatestid_roomlatest: db.open_tree("roomlatestid_roomlatest").unwrap(), // Read receipts
roomactiveid_roomactive: db.open_tree("roomactiveid_roomactive").unwrap(), // Typing notifs
},
diff --git a/src/database/users.rs b/src/database/users.rs
index 529da91..5a8b0aa 100644
--- a/src/database/users.rs
+++ b/src/database/users.rs
@@ -8,7 +8,7 @@ pub struct Users {
pub(super) userid_avatarurl: sled::Tree,
pub(super) userdeviceids: sled::Tree,
pub(super) userdeviceid_token: sled::Tree,
- pub(super) token_userid: sled::Tree,
+ pub(super) token_userdeviceid: sled::Tree,
}
impl Users {
@@ -24,12 +24,23 @@ impl Users {
}
/// Find out which user an access token belongs to.
- pub fn find_from_token(&self, token: &str) -> Result