This repository was archived by the owner on Apr 26, 2024. It is now read-only.
File tree 3 files changed +11
-10
lines changed
3 files changed +11
-10
lines changed Original file line number Diff line number Diff line change
1
+ Do not include groups in the sync response when disabled.
Original file line number Diff line number Diff line change @@ -1155,8 +1155,9 @@ async def generate_sync_result(
1155
1155
await self .store .get_e2e_unused_fallback_key_types (user_id , device_id )
1156
1156
)
1157
1157
1158
- logger .debug ("Fetching group data" )
1159
- await self ._generate_sync_entry_for_groups (sync_result_builder )
1158
+ if self .hs_config .experimental .groups_enabled :
1159
+ logger .debug ("Fetching group data" )
1160
+ await self ._generate_sync_entry_for_groups (sync_result_builder )
1160
1161
1161
1162
num_events = 0
1162
1163
Original file line number Diff line number Diff line change @@ -301,14 +301,13 @@ async def encode_response(
301
301
if archived :
302
302
response ["rooms" ][Membership .LEAVE ] = archived
303
303
304
- # By the time we get here groups is no longer optional.
305
- assert sync_result .groups is not None
306
- if sync_result .groups .join :
307
- response ["groups" ][Membership .JOIN ] = sync_result .groups .join
308
- if sync_result .groups .invite :
309
- response ["groups" ][Membership .INVITE ] = sync_result .groups .invite
310
- if sync_result .groups .leave :
311
- response ["groups" ][Membership .LEAVE ] = sync_result .groups .leave
304
+ if sync_result .groups is not None :
305
+ if sync_result .groups .join :
306
+ response ["groups" ][Membership .JOIN ] = sync_result .groups .join
307
+ if sync_result .groups .invite :
308
+ response ["groups" ][Membership .INVITE ] = sync_result .groups .invite
309
+ if sync_result .groups .leave :
310
+ response ["groups" ][Membership .LEAVE ] = sync_result .groups .leave
312
311
313
312
return response
314
313
You can’t perform that action at this time.
0 commit comments