Add null-guard for appEvent in PersistentApp (#8175)

pull/21833/head
Germain 2022-03-28 12:41:14 +01:00 committed by GitHub
parent e9b2aea97b
commit 4f57a4661d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 10 additions and 5 deletions

View File

@ -41,15 +41,20 @@ export default class PersistentApp extends React.Component<IProps> {
this.room = context.getRoom(this.props.persistentRoomId);
}
private get app(): IApp {
private get app(): IApp | null {
// get the widget data
const appEvent = WidgetUtils.getRoomWidgets(this.room).find(ev =>
ev.getStateKey() === this.props.persistentWidgetId,
);
return WidgetUtils.makeAppConfig(
appEvent.getStateKey(), appEvent.getContent(), appEvent.getSender(),
this.room.roomId, appEvent.getId(),
);
if (appEvent) {
return WidgetUtils.makeAppConfig(
appEvent.getStateKey(), appEvent.getContent(), appEvent.getSender(),
this.room.roomId, appEvent.getId(),
);
} else {
return null;
}
}
public render(): JSX.Element {