[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); this.room = context.getRoom(this.props.persistentRoomId);
} }
private get app(): IApp { private get app(): IApp | null {
// get the widget data // get the widget data
const appEvent = WidgetUtils.getRoomWidgets(this.room).find(ev => const appEvent = WidgetUtils.getRoomWidgets(this.room).find(ev =>
ev.getStateKey() === this.props.persistentWidgetId, ev.getStateKey() === this.props.persistentWidgetId,
); );
if (appEvent) {
return WidgetUtils.makeAppConfig( return WidgetUtils.makeAppConfig(
appEvent.getStateKey(), appEvent.getContent(), appEvent.getSender(), appEvent.getStateKey(), appEvent.getContent(), appEvent.getSender(),
this.room.roomId, appEvent.getId(), this.room.roomId, appEvent.getId(),
); );
} else {
return null;
}
} }
public render(): JSX.Element { public render(): JSX.Element {