Files
web/frontend/electron/preload.ts
T

11 lines
460 B
TypeScript

import { contextBridge, ipcRenderer } from "electron";
import type { ElectronInterface, Platform } from "../electron";
contextBridge.exposeInMainWorld("electronInterface", {
desktop: true,
platform: process.platform as Platform,
notifications: {
requestPermission: () => ipcRenderer.invoke('request-notification-permission'),
show: (options) => ipcRenderer.invoke('show-notification', options)
}
} satisfies ElectronInterface);