Fix lints

This commit is contained in:
Robin Townsend 2022-11-28 16:15:47 -05:00
commit 5ba7267164
5 changed files with 94 additions and 15 deletions

View file

@ -55,7 +55,8 @@ export interface Session {
tempPassword?: string;
}
const loadChannel = new BroadcastChannel("load");
const loadChannel =
"BroadcastChannel" in window ? new BroadcastChannel("load") : null;
const loadSession = (): Session => {
const data = localStorage.getItem("matrix-auth-store");
@ -299,7 +300,7 @@ export const ClientProvider: FC<Props> = ({ children }) => {
// running instances of the app. This isn't necessary if the app is running in
// a widget though, since then it'll be mostly stateless.
useEffect(() => {
if (!widget) loadChannel.postMessage({});
if (!widget) loadChannel?.postMessage({});
}, []);
useEventTarget(

View file

@ -24,7 +24,7 @@ import type {
// Shortcut for registering a listener on an EventTarget
export const useEventTarget = <T extends Event>(
target: EventTarget,
target: EventTarget | null | undefined,
eventType: string,
listener: (event: T) => void,
options?: AddEventListenerOptions