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.
pull/16405/head
J. Ryan Stinnett 2021-02-08 15:12:30 +00:00
parent 816ea3d904
commit 993c2e50b5
1 changed files with 7 additions and 5 deletions

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>;