Services refactor

Replace structs of Dep<Service> with OnceServices, so each service has a Services reference

Remove service name => Service map

Flatten Services.rooms

Make reqwest Clients lazy initialized (client service)
This commit is contained in:
dasha_uwu
2025-08-22 20:15:54 +05:00
parent 26b3a84b88
commit b5890b9664
118 changed files with 457 additions and 1923 deletions

View File

@@ -343,15 +343,15 @@ pub async fn mark_device_key_update(&self, user_id: &UserId) {
let count = self.services.globals.next_count();
self.services
.state_cache
.rooms_joined(user_id)
// Don't send key updates to unencrypted rooms
.filter(|room_id| self.services.state_accessor.is_encrypted_room(room_id))
.ready_for_each(|room_id| {
let key = (room_id, *count);
self.db.keychangeid_userid.put_raw(key, user_id);
})
.await;
.state_cache
.rooms_joined(user_id)
// Don't send key updates to unencrypted rooms
.filter(|room_id| self.services.state_accessor.is_encrypted_room(room_id))
.ready_for_each(|room_id| {
let key = (room_id, *count);
self.db.keychangeid_userid.put_raw(key, user_id);
})
.await;
let key = (user_id, *count);
self.db.keychangeid_userid.put_raw(key, user_id);