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)) });