Skip to content
This repository was archived by the owner on Sep 11, 2024. It is now read-only.

Commit 760446c

Browse files
authored
Null-guard ELS from null summaryMembers (#7744)
1 parent ed18524 commit 760446c

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

src/components/views/elements/EventListSummary.tsx

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import React, { ReactNode, useEffect } from "react";
1818
import { uniqBy } from "lodash";
1919
import { MatrixEvent } from "matrix-js-sdk/src/models/event";
2020
import { RoomMember } from "matrix-js-sdk/src/models/room-member";
21+
import { logger } from "matrix-js-sdk/src/logger";
2122

2223
import MemberAvatar from '../avatars/MemberAvatar';
2324
import { _t } from '../../../languageHandler';
@@ -81,7 +82,14 @@ const EventListSummary: React.FC<IProps> = ({
8182
{ children }
8283
</React.Fragment>;
8384
} else {
84-
const uniqueMembers = uniqBy(summaryMembers, member => member.getMxcAvatarUrl());
85+
const uniqueMembers = uniqBy(summaryMembers.filter(member => {
86+
if (!member?.getMxcAvatarUrl) {
87+
logger.error("EventListSummary given null summaryMember, termites may be afoot eating event senders",
88+
summaryMembers);
89+
return false;
90+
}
91+
return true;
92+
}), member => member.getMxcAvatarUrl());
8593
const avatars = uniqueMembers.map((m) => <MemberAvatar key={m.userId} member={m} width={14} height={14} />);
8694
body = (
8795
<div className="mx_EventTile_line">

0 commit comments

Comments
 (0)