hicli/init: add safety for too many empty rooms

This commit is contained in:
Tulir Asokan 2025-01-27 12:48:57 +02:00
parent e8c8a44f38
commit 2c489fa582

View file

@ -120,8 +120,11 @@ func (h *HiClient) GetInitialSync(ctx context.Context, batchSize int) iter.Seq[*
payload := SyncComplete{
Rooms: make(map[id.RoomID]*SyncRoom, len(rooms)),
}
for _, room := range rooms {
for roomIdx, room := range rooms {
if room.SortingTimestamp == rooms[len(rooms)-1].SortingTimestamp {
if roomIdx == 0 {
batchSize *= 2
}
break
}
maxTS = room.SortingTimestamp.Time