diff --git a/electron/preload.js b/electron/preload.js new file mode 100644 index 0000000..b113a5b --- /dev/null +++ b/electron/preload.js @@ -0,0 +1,12 @@ +const { contextBridge, ipcRenderer } = require('electron'); + +contextBridge.exposeInMainWorld('foxBridge', { + sendMessage: (text) => ipcRenderer.send('send-message', text), + hideHud: () => ipcRenderer.send('hide-hud'), + macCommand: (cmd) => ipcRenderer.invoke('mac-command', cmd), + onFoxAction: (cb) => ipcRenderer.on('fox-action', (_, data) => cb(data)), + onHudShow: (cb) => ipcRenderer.on('hud-show', () => cb()), + onHudHide: (cb) => ipcRenderer.on('hud-hide', () => cb()), + onStartListening: (cb) => ipcRenderer.on('start-listening', () => cb()), + onPlayAudio: (cb) => ipcRenderer.on('play-audio', (_, url) => cb(url)), +});