[Release] Add null-guard for appEvent in PersistentApp (#8176)

This commit is contained in:
Germain 2022-03-28 12:41:36 +01:00 committed by GitHub
parent 00d32482fa
commit d7c1a6f33e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

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,
);
if (appEvent) {
return WidgetUtils.makeAppConfig(
appEvent.getStateKey(), appEvent.getContent(), appEvent.getSender(),
this.room.roomId, appEvent.getId(),
);
} else {
return null;
}
}
public render(): JSX.Element {