Move shortstatehash queries from state_accessor to state service.

Signed-off-by: Jason Volk <jason@zemos.net>
This commit is contained in:
Jason Volk
2025-09-27 10:01:31 +00:00
parent f2740822e2
commit 83afe81f60
12 changed files with 65 additions and 64 deletions

View File

@@ -31,26 +31,15 @@ use tuwunel_core::{
Result, err,
matrix::{Event, room_version, state_res::events::RoomCreateEvent},
};
use tuwunel_database::Map;
pub struct Service {
services: Arc<crate::services::OnceServices>,
db: Data,
}
struct Data {
shorteventid_shortstatehash: Arc<Map>,
}
#[async_trait]
impl crate::Service for Service {
fn build(args: &crate::Args<'_>) -> Result<Arc<Self>> {
Ok(Arc::new(Self {
services: args.services.clone(),
db: Data {
shorteventid_shortstatehash: args.db["shorteventid_shortstatehash"].clone(),
},
}))
Ok(Arc::new(Self { services: args.services.clone() }))
}
fn name(&self) -> &str { crate::service::make_name(std::module_path!()) }