12 lines
616 B
JavaScript
12 lines
616 B
JavaScript
const { contextBridge, ipcRenderer } = require('electron');
|
|
|
|
contextBridge.exposeInMainWorld('electronAPI', {
|
|
getSources: () => ipcRenderer.invoke('get-sources'),
|
|
getAudioApps: () => ipcRenderer.invoke('get-audio-apps'),
|
|
linkAppAudio: (appName) => ipcRenderer.invoke('link-app-audio', appName),
|
|
linkMonitorAudio: () => ipcRenderer.invoke('link-monitor-audio'),
|
|
getConfig: () => ipcRenderer.invoke('get-config'),
|
|
saveConfig: (config) => ipcRenderer.invoke('save-config', config),
|
|
onAudioAppsUpdated: (callback) => ipcRenderer.on('audio-apps-updated', (_event, apps) => callback(apps))
|
|
});
|