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

Nyaaori/refactor-next
Nyaaori 2 years ago
parent 28644f236e
commit 1442c64420
No known key found for this signature in database
GPG Key ID: E7819C3ED4D1F82E

@ -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")
})?))
})
}
Loading…
Cancel
Save