1
0
Fork 0
mirror of https://gitlab.com/famedly/conduit.git synced 2024-07-15 03:48:34 +02:00

refactor: restore src/service/rooms/state/data.rs

This commit is contained in:
Nyaaori 2022-08-15 18:46:50 +02:00
parent 28644f236e
commit 1442c64420
No known key found for this signature in database
GPG key ID: E7819C3ED4D1F82E

View file

@ -0,0 +1,16 @@
pub trait Data {
fn get_room_shortstatehash(room_id: &RoomId);
}
/// Returns the last state hash key added to the db for the given room.
#[tracing::instrument(skip(self))]
pub fn current_shortstatehash(&self, room_id: &RoomId) -> Result<Option<u64>> {
self.roomid_shortstatehash
.get(room_id.as_bytes())?
.map_or(Ok(None), |bytes| {
Ok(Some(utils::u64_from_bytes(&bytes).map_err(|_| {
Error::bad_database("Invalid shortstatehash in roomid_shortstatehash")
})?))
})
}