24 lines
821 B
TypeScript
24 lines
821 B
TypeScript
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' ),
|
|
lastPassword: () =>
|
|
ipcRenderer.invoke( 'auth:last-password' ),
|
|
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 ),
|
|
} );
|