|
14 | 14 |
|
15 | 15 | import itertools
|
16 | 16 | import logging
|
17 |
| -from collections import defaultdict |
18 | 17 | from typing import TYPE_CHECKING, Tuple
|
19 | 18 |
|
20 | 19 | from synapse.api.constants import PresenceState
|
@@ -230,49 +229,24 @@ async def encode_response(self, time_now, sync_result, access_token_id, filter):
|
230 | 229 | )
|
231 | 230 |
|
232 | 231 | logger.debug("building sync response dict")
|
233 |
| - |
234 |
| - response: dict = defaultdict(dict) |
235 |
| - response["next_batch"] = await sync_result.next_batch.to_string(self.store) |
236 |
| - |
237 |
| - if sync_result.account_data: |
238 |
| - response["account_data"] = {"events": sync_result.account_data} |
239 |
| - if sync_result.presence: |
240 |
| - response["presence"] = SyncRestServlet.encode_presence( |
241 |
| - sync_result.presence, time_now |
242 |
| - ) |
243 |
| - |
244 |
| - if sync_result.to_device: |
245 |
| - response["to_device"] = {"events": sync_result.to_device} |
246 |
| - |
247 |
| - if sync_result.device_lists.changed: |
248 |
| - response["device_lists"]["changed"] = list(sync_result.device_lists.changed) |
249 |
| - if sync_result.device_lists.left: |
250 |
| - response["device_lists"]["left"] = list(sync_result.device_lists.left) |
251 |
| - |
252 |
| - if sync_result.device_one_time_keys_count: |
253 |
| - response[ |
254 |
| - "device_one_time_keys_count" |
255 |
| - ] = sync_result.device_one_time_keys_count |
256 |
| - if sync_result.device_unused_fallback_key_types: |
257 |
| - response[ |
258 |
| - "org.matrix.msc2732.device_unused_fallback_key_types" |
259 |
| - ] = sync_result.device_unused_fallback_key_types |
260 |
| - |
261 |
| - if joined: |
262 |
| - response["rooms"]["join"] = joined |
263 |
| - if invited: |
264 |
| - response["rooms"]["invite"] = invited |
265 |
| - if archived: |
266 |
| - response["rooms"]["leave"] = archived |
267 |
| - |
268 |
| - if sync_result.groups.join: |
269 |
| - response["groups"]["join"] = sync_result.groups.join |
270 |
| - if sync_result.groups.invite: |
271 |
| - response["groups"]["invite"] = sync_result.groups.invite |
272 |
| - if sync_result.groups.leave: |
273 |
| - response["groups"]["leave"] = sync_result.groups.leave |
274 |
| - |
275 |
| - return response |
| 232 | + return { |
| 233 | + "account_data": {"events": sync_result.account_data}, |
| 234 | + "to_device": {"events": sync_result.to_device}, |
| 235 | + "device_lists": { |
| 236 | + "changed": list(sync_result.device_lists.changed), |
| 237 | + "left": list(sync_result.device_lists.left), |
| 238 | + }, |
| 239 | + "presence": SyncRestServlet.encode_presence(sync_result.presence, time_now), |
| 240 | + "rooms": {"join": joined, "invite": invited, "leave": archived}, |
| 241 | + "groups": { |
| 242 | + "join": sync_result.groups.join, |
| 243 | + "invite": sync_result.groups.invite, |
| 244 | + "leave": sync_result.groups.leave, |
| 245 | + }, |
| 246 | + "device_one_time_keys_count": sync_result.device_one_time_keys_count, |
| 247 | + "org.matrix.msc2732.device_unused_fallback_key_types": sync_result.device_unused_fallback_key_types, |
| 248 | + "next_batch": await sync_result.next_batch.to_string(self.store), |
| 249 | + } |
276 | 250 |
|
277 | 251 | @staticmethod
|
278 | 252 | def encode_presence(events, time_now):
|
|
0 commit comments