mirror of
https://github.com/girlbossceo/conduwuit.git
synced 2025-12-18 13:18:55 -05:00
40 lines
946 B
Rust
40 lines
946 B
Rust
mod data;
|
|
pub use data::Data;
|
|
|
|
use crate::service::*;
|
|
|
|
pub struct Service<D: Data> {
|
|
db: D,
|
|
}
|
|
|
|
impl Service<_> {
|
|
#[tracing::instrument(skip(self, globals))]
|
|
pub fn set_alias(
|
|
&self,
|
|
alias: &RoomAliasId,
|
|
room_id: &RoomId,
|
|
) -> Result<()> {
|
|
self.db.set_alias(alias, room_id)
|
|
}
|
|
|
|
#[tracing::instrument(skip(self, globals))]
|
|
pub fn remove_alias(
|
|
&self,
|
|
alias: &RoomAliasId,
|
|
) -> Result<()> {
|
|
self.db.remove_alias(alias)
|
|
}
|
|
|
|
#[tracing::instrument(skip(self))]
|
|
pub fn resolve_local_alias(&self, alias: &RoomAliasId) -> Result<Option<Box<RoomId>>> {
|
|
self.db.resolve_local_alias(alias: &RoomAliasId)
|
|
}
|
|
|
|
#[tracing::instrument(skip(self))]
|
|
pub fn local_aliases_for_room<'a>(
|
|
&'a self,
|
|
room_id: &RoomId,
|
|
) -> impl Iterator<Item = Result<Box<RoomAliasId>>> + 'a {
|
|
self.db.local_aliases_for_room(room_id)
|
|
}
|
|
}
|