mirror of https://gitlab.com/famedly/conduit
refactor: restore src/service/rooms/state/data.rs
parent
28644f236e
commit
1442c64420
@ -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…
Reference in New Issue