const { contextBridge, ipcRenderer } = require('electron'); contextBridge.exposeInMainWorld('api', { getConfig: () => ipcRenderer.invoke('get-config'), getVersion: () => ipcRenderer.invoke('get-version'), saveConfig: (config) => ipcRenderer.invoke('save-config', config), testServer: (url) => ipcRenderer.invoke('test-server', url), verifyCredentials: (url, email, password, token) => ipcRenderer.invoke('verify-credentials', url, email, password, token), openFolder: () => ipcRenderer.invoke('open-folder'), closeWindow: () => ipcRenderer.send('close-window'), onLog: (callback) => ipcRenderer.on('new-log', (event, log) => callback(log)) });