const { contextBridge, ipcRenderer } = require('electron') contextBridge.exposeInMainWorld('electronAPI', { minimize: () => ipcRenderer.invoke('app:minimize'), maximize: () => ipcRenderer.invoke('app:maximize'), close: () => ipcRenderer.invoke('app:close'), getVersion: () => ipcRenderer.invoke('app:getVersion'), getPath: (name) => ipcRenderer.invoke('app:getPath', name), onWindowMaximized: (callback) => { ipcRenderer.on('window-maximized', callback) }, onWindowUnmaximized: (callback) => { ipcRenderer.on('window-unmaximized', callback) }, removeAllListeners: (channel) => { ipcRenderer.removeAllListeners(channel) } })