conduwuit/src/database/key_value/rooms/metadata.rs

17 lines
496 B
Rust
Raw Normal View History

impl service::room::metadata::Data for KeyValueDatabase {
fn exists(&self, room_id: &RoomId) -> Result<bool> {
2021-08-14 08:26:45 +02:00
let prefix = match self.get_shortroomid(room_id)? {
Some(b) => b.to_be_bytes().to_vec(),
None => return Ok(false),
};
// Look for PDUs in that room.
Ok(self
.pduid_pdu
2021-06-08 18:10:00 +02:00
.iter_from(&prefix, false)
.next()
.filter(|(k, _)| k.starts_with(&prefix))
.is_some())
}
}