sanctum/src/world/window.ts

19 lines
593 B
TypeScript

import { contextBridge, ipcRenderer } from "electron";
import { aviaVersion, version } from "../../package.json";
contextBridge.exposeInMainWorld("native", {
versions: {
node: () => process.versions.node,
chrome: () => process.versions.chrome,
electron: () => process.versions.electron,
desktop: () => version,
aviaClient: () => aviaVersion,
},
minimise: () => ipcRenderer.send("minimise"),
maximise: () => ipcRenderer.send("maximise"),
close: () => ipcRenderer.send("close"),
setBadgeCount: (count: number) => ipcRenderer.send("setBadgeCount", count),
});