aboutsummaryrefslogtreecommitdiff
path: root/roomserver/storage/shared/latest_events_updater.go
diff options
context:
space:
mode:
Diffstat (limited to 'roomserver/storage/shared/latest_events_updater.go')
-rw-r--r--roomserver/storage/shared/latest_events_updater.go7
1 files changed, 7 insertions, 0 deletions
diff --git a/roomserver/storage/shared/latest_events_updater.go b/roomserver/storage/shared/latest_events_updater.go
index 8825dc46..36865081 100644
--- a/roomserver/storage/shared/latest_events_updater.go
+++ b/roomserver/storage/shared/latest_events_updater.go
@@ -105,6 +105,13 @@ func (u *LatestEventsUpdater) SetLatestEvents(
if err := u.d.RoomsTable.UpdateLatestEventNIDs(u.ctx, txn, roomNID, eventNIDs, lastEventNIDSent, currentStateSnapshotNID); err != nil {
return fmt.Errorf("u.d.RoomsTable.updateLatestEventNIDs: %w", err)
}
+ if roomID, ok := u.d.Cache.GetRoomServerRoomID(roomNID); ok {
+ if roomInfo, ok := u.d.Cache.GetRoomInfo(roomID); ok {
+ roomInfo.StateSnapshotNID = currentStateSnapshotNID
+ roomInfo.IsStub = false
+ u.d.Cache.StoreRoomInfo(roomID, roomInfo)
+ }
+ }
return nil
})
}