diff options
Diffstat (limited to 'ui/preload.js')
| -rw-r--r-- | ui/preload.js | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/ui/preload.js b/ui/preload.js new file mode 100644 index 0000000..6f6e54f --- /dev/null +++ b/ui/preload.js @@ -0,0 +1,17 @@ +const { contextBridge, ipcRenderer } = require('electron'); + +contextBridge.exposeInMainWorld('electronAPI', { + loadConfig: () => ipcRenderer.invoke('load-config'), + saveConfig: (config) => ipcRenderer.invoke('save-config', config), + resetConfig: () => ipcRenderer.invoke('reset-config'), + getMicrophones: () => ipcRenderer.invoke('get-microphones'), + installRequirements: () => ipcRenderer.invoke('install-requirements'), + deleteVenvIndicatorFile: () => ipcRenderer.invoke('deleteVenvIndicatorFile'), + resetVenv: () => ipcRenderer.invoke('reset-venv'), + startProcess: () => ipcRenderer.invoke('start-process'), + stopProcess: () => ipcRenderer.invoke('stop-process'), + getProcessState: () => ipcRenderer.invoke('get-process-state'), + onPythonOutput: (callback) => ipcRenderer.on('python-output', (event, data) => callback(data)), + onProcessStopped: (callback) => ipcRenderer.on('process-stopped', () => callback()) +}); + |
