Handle m.room.pinned_events being invalid (#30129)

* Handle m.room.pinned_events being invalid

Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>

* Update src/hooks/usePinnedEvents.ts

Co-authored-by: Florian Duros <florianduros@element.io>

---------

Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
Co-authored-by: Florian Duros <florianduros@element.io>
This commit is contained in:
Michael Telatynski
2025-06-12 09:12:45 +01:00
committed by GitHub
parent 389a0e689e
commit a622772a08

View File

@@ -38,6 +38,10 @@ function getPinnedEventIds(room?: Room): string[] {
.getState(EventTimeline.FORWARDS)
?.getStateEvents(EventType.RoomPinnedEvents, "")
?.getContent()?.pinned ?? [];
if (!Array.isArray(eventIds)) {
logger.warn("Encountered invalid pinned events state in room", room?.roomId, eventIds);
return [];
}
// Limit the number of pinned events to 100
return eventIds.slice(0, 100);
}