@@ -378,7 +378,7 @@ async def ephemeral_by_room(
378
378
sync_config = sync_result_builder .sync_config
379
379
380
380
with Measure (self .clock , "ephemeral_by_room" ):
381
- typing_key = since_token .typing_key if since_token else "0"
381
+ typing_key = since_token .typing_key if since_token else 0
382
382
383
383
room_ids = sync_result_builder .joined_room_ids
384
384
@@ -402,7 +402,7 @@ async def ephemeral_by_room(
402
402
event_copy = {k : v for (k , v ) in event .items () if k != "room_id" }
403
403
ephemeral_by_room .setdefault (room_id , []).append (event_copy )
404
404
405
- receipt_key = since_token .receipt_key if since_token else "0"
405
+ receipt_key = since_token .receipt_key if since_token else 0
406
406
407
407
receipt_source = self .event_sources .sources ["receipt" ]
408
408
receipts , receipt_key = await receipt_source .get_new_events (
@@ -533,7 +533,7 @@ async def _load_filtered_recents(
533
533
if len (recents ) > timeline_limit :
534
534
limited = True
535
535
recents = recents [- timeline_limit :]
536
- room_key = recents [0 ].internal_metadata .before
536
+ room_key = RoomStreamToken . parse ( recents [0 ].internal_metadata .before )
537
537
538
538
prev_batch_token = now_token .copy_and_replace ("room_key" , room_key )
539
539
@@ -1322,6 +1322,7 @@ async def _generate_sync_entry_for_presence(
1322
1322
is_guest = sync_config .is_guest ,
1323
1323
include_offline = include_offline ,
1324
1324
)
1325
+ assert presence_key
1325
1326
sync_result_builder .now_token = now_token .copy_and_replace (
1326
1327
"presence_key" , presence_key
1327
1328
)
@@ -1484,7 +1485,7 @@ async def _have_rooms_changed(
1484
1485
if rooms_changed :
1485
1486
return True
1486
1487
1487
- stream_id = RoomStreamToken . parse_stream_token ( since_token .room_key ) .stream
1488
+ stream_id = since_token .room_key .stream
1488
1489
for room_id in sync_result_builder .joined_room_ids :
1489
1490
if self .store .has_room_changed_since (room_id , stream_id ):
1490
1491
return True
@@ -1750,7 +1751,7 @@ async def _get_all_rooms(
1750
1751
continue
1751
1752
1752
1753
leave_token = now_token .copy_and_replace (
1753
- "room_key" , "s%d" % ( event .stream_ordering , )
1754
+ "room_key" , RoomStreamToken ( None , event .stream_ordering )
1754
1755
)
1755
1756
room_entries .append (
1756
1757
RoomSyncResultBuilder (
0 commit comments