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:
co-authored by
Florian Duros
parent
389a0e689e
commit
a622772a08
@@ -38,6 +38,10 @@ function getPinnedEventIds(room?: Room): string[] {
|
|||||||
.getState(EventTimeline.FORWARDS)
|
.getState(EventTimeline.FORWARDS)
|
||||||
?.getStateEvents(EventType.RoomPinnedEvents, "")
|
?.getStateEvents(EventType.RoomPinnedEvents, "")
|
||||||
?.getContent()?.pinned ?? [];
|
?.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
|
// Limit the number of pinned events to 100
|
||||||
return eventIds.slice(0, 100);
|
return eventIds.slice(0, 100);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user