summaryrefslogtreecommitdiffstats
path: root/ui/preload.js
blob: f2e0a81f5763df4a9f432aa7a87a997c8e74941a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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'),
    onPythonOutput: (callback) => ipcRenderer.on('python-output', (event, data) => callback(data)),
    onProcessStopped: (callback) => ipcRenderer.on('process-stopped', () => callback())
});