const { contextBridge, ipcRenderer } = require('electron'); contextBridge.exposeInMainWorld('electronAPI', { // Window controls minimizeWindow: () => ipcRenderer.send('window-minimize'), maximizeWindow: () => ipcRenderer.send('window-maximize'), closeWindow: () => ipcRenderer.send('window-close'), // Desktop capturer for screen sharing getSources: () => ipcRenderer.invoke('get-sources'), // App data path for SQLite storage getAppDataPath: () => ipcRenderer.invoke('get-app-data-path'), // File system operations for database persistence readFile: (filePath) => ipcRenderer.invoke('read-file', filePath), writeFile: (filePath, data) => ipcRenderer.invoke('write-file', filePath, data), fileExists: (filePath) => ipcRenderer.invoke('file-exists', filePath), });