const { contextBridge, ipcRenderer } = require('electron'); contextBridge.exposeInMainWorld('electronAPI', { openWindow: () => ipcRenderer.send('open-window'), resizeMainWindow: (width, height) => ipcRenderer.send('resize-main-window', width, height), openSmartWindow: () => ipcRenderer.send('open-smart-window'), toggleSmartWindow: () => ipcRenderer.send('toggle-smart-window'), closeSmartWindow: () => ipcRenderer.send('close-smart-window'), resizeSmartWindow: (height) => ipcRenderer.send('resize-smart-window', height), setFloatWindowPosition: (x, y) => ipcRenderer.send('set-float-window-position', x, y), getWindowPosition: () => ipcRenderer.invoke('get-float-window-position'), showTooltip: (adsorbedPosition) => ipcRenderer.send('show-tooltip', adsorbedPosition), hideTooltip: () => ipcRenderer.send('hide-tooltip'), getSmartWindowPosition: () => ipcRenderer.invoke('get-smart-window-position'), setSmartWindowPosition: (x, y) => ipcRenderer.send('set-smart-window-position', x, y), hideTrayFloatWindow: () => ipcRenderer.send('hide-tray-float-window'), showTrayFloatWindow: () => ipcRenderer.send('show-tray-float-window'), setLoginStateWindow: (is_login) => ipcRenderer.send('set-login-state', is_login), saveAuth: (username, password, token) => ipcRenderer.invoke('save-auth', username, password, token), getUsername: () => ipcRenderer.invoke('get-username'), getPassword: () => ipcRenderer.invoke('get-password'), getToken: () => ipcRenderer.invoke('get-token'), clearAuth: () => ipcRenderer.invoke('clear-auth'), toLayout: () => ipcRenderer.send('logout'), });