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:
committed by
GitHub
parent
389a0e689e
commit
a622772a08
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user