Fix Electron type merging

This changes to an interface for Electron types so that other layers can merge
in further APIs as needed, such as the JS SDK.
This commit is contained in:
J. Ryan Stinnett 2021-02-08 15:12:30 +00:00
parent 816ea3d904
commit 993c2e50b5

View file

@ -39,18 +39,20 @@ declare global {
matrixChat: ReturnType<Renderer>; matrixChat: ReturnType<Renderer>;
// electron-only // electron-only
electron: { electron?: Electron;
on(channel: ElectronChannel, listener: (event: Event, ...args: any[]) => void): void;
send(channel: ElectronChannel, ...args: any[]): void;
}
// opera-only // opera-only
opera: any; opera?: any;
// https://developer.mozilla.org/en-US/docs/Web/API/InstallTrigger // https://developer.mozilla.org/en-US/docs/Web/API/InstallTrigger
InstallTrigger: any; InstallTrigger: any;
} }
interface Electron {
on(channel: ElectronChannel, listener: (event: Event, ...args: any[]) => void): void;
send(channel: ElectronChannel, ...args: any[]): void;
}
interface Navigator { interface Navigator {
// PWA badging extensions https://w3c.github.io/badging/ // PWA badging extensions https://w3c.github.io/badging/
setAppBadge?(count: number): Promise<void>; setAppBadge?(count: number): Promise<void>;