import { contextBridge, ipcRenderer } from 'electron'; contextBridge.exposeInMainWorld( 'electronAuth', { login: ( email: string, password: string, remember: boolean ) => ipcRenderer.invoke( 'auth:login', email, password, remember ), loginSuccess: () => ipcRenderer.send( 'auth:login-success' ), lastEmail: () => ipcRenderer.invoke( 'auth:last-email' ), clearCredentials: () => ipcRenderer.invoke( 'auth:clear-credentials' ), } ); contextBridge.exposeInMainWorld( 'electronLocal', { openFolder: () => ipcRenderer.invoke( 'local:open-folder' ), getRecents: () => ipcRenderer.invoke( 'local:get-recents' ), removeRecent: ( folderPath: string ) => ipcRenderer.invoke( 'local:remove-recent', folderPath ), } );