Files
RUWIO/electron/preload.cts
T
2026-06-05 17:34:50 +02:00

18 lines
564 B
TypeScript

import { contextBridge, ipcRenderer } from 'electron'
contextBridge.exposeInMainWorld('ruwioDesktop', {
platform: process.platform,
versions: {
electron: process.versions.electron,
chrome: process.versions.chrome,
node: process.versions.node,
},
onMenuCommand(callback: (command: string) => void) {
const listener = (_event: Electron.IpcRendererEvent, command: string) => callback(command)
ipcRenderer.on('ruwio:menu-command', listener)
return () => {
ipcRenderer.removeListener('ruwio:menu-command', listener)
}
},
})