Fix sort being lost

This commit is contained in:
Eric Eastwood 2024-06-17 18:54:23 -05:00
parent 5e2fd4e93c
commit 8ce06f1452

View file

@ -243,21 +243,21 @@ class SlidingSyncHandler:
ops: List[SlidingSyncResult.SlidingWindowList.Operation] = [] ops: List[SlidingSyncResult.SlidingWindowList.Operation] = []
if list_config.ranges: if list_config.ranges:
for range in list_config.ranges: for range in list_config.ranges:
room_id_set = { sliced_room_ids = [
room_id room_id
for room_id, _ in sorted_room_info[range[0] : range[1]] for room_id, _ in sorted_room_info[range[0] : range[1]]
} ]
ops.append( ops.append(
SlidingSyncResult.SlidingWindowList.Operation( SlidingSyncResult.SlidingWindowList.Operation(
op=OperationType.SYNC, op=OperationType.SYNC,
range=range, range=range,
room_ids=list(room_id_set), room_ids=sliced_room_ids,
) )
) )
# Update the relevant room map # Update the relevant room map
for room_id in room_id_set: for room_id in sliced_room_ids:
if relevant_room_map.get(room_id) is not None: if relevant_room_map.get(room_id) is not None:
# Take the highest timeline limit # Take the highest timeline limit
if ( if (