mirror of
https://git.anonymousland.org/anonymousland/synapse.git
synced 2025-05-02 12:26:02 -04:00
Always send the user updates to their own device list
This will allow clients to notify users about new devices even if the user isn't in any rooms (yet).
This commit is contained in:
parent
7496d3d2f6
commit
09cc058a4c
2 changed files with 20 additions and 6 deletions
|
@ -1139,13 +1139,14 @@ class SyncHandler(object):
|
|||
# room with by looking at all users that have left a room plus users
|
||||
# that were in a room we've left.
|
||||
|
||||
users_who_share_room = await self.store.get_users_who_share_room_with_user(
|
||||
users_we_track = await self.store.get_users_who_share_room_with_user(
|
||||
user_id
|
||||
)
|
||||
users_we_track.add(user_id)
|
||||
|
||||
# Step 1a, check for changes in devices of users we share a room with
|
||||
users_that_have_changed = await self.store.get_users_whose_devices_changed(
|
||||
since_token.device_list_key, users_who_share_room
|
||||
since_token.device_list_key, users_we_track
|
||||
)
|
||||
|
||||
# Step 1b, check for newly joined rooms
|
||||
|
@ -1168,7 +1169,7 @@ class SyncHandler(object):
|
|||
newly_left_users.update(left_users)
|
||||
|
||||
# Remove any users that we still share a room with.
|
||||
newly_left_users -= users_who_share_room
|
||||
newly_left_users -= users_we_track
|
||||
|
||||
return DeviceLists(changed=users_that_have_changed, left=newly_left_users)
|
||||
else:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue