mirror of
https://git.anonymousland.org/anonymousland/synapse.git
synced 2025-08-07 07:02:15 -04:00
Transfer upgraded rooms on groups
This commit is contained in:
parent
cc6243b4c0
commit
0287d033ee
3 changed files with 25 additions and 0 deletions
|
@ -514,6 +514,15 @@ class RoomMemberHandler(object):
|
|||
if old_room and old_room["is_public"]:
|
||||
yield self.store.set_room_is_public(old_room_id, False)
|
||||
yield self.store.set_room_is_public(room_id, True)
|
||||
|
||||
# Check if any groups we own contain the predecessor room
|
||||
local_group_ids = yield self.store.get_local_groups_for_room(old_room_id)
|
||||
for group_id in local_group_ids:
|
||||
# Add new the new room to those groups
|
||||
yield self.store.add_room_to_group(group_id, room_id, old_room["is_public"])
|
||||
|
||||
# Remove the old room from those groups
|
||||
yield self.store.remove_room_from_group(group_id, old_room_id)
|
||||
|
||||
@defer.inlineCallbacks
|
||||
def copy_user_state_on_room_upgrade(self, old_room_id, new_room_id, user_ids):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue