-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpreload.js
More file actions
18 lines (16 loc) · 1.02 KB
/
Copy pathpreload.js
File metadata and controls
18 lines (16 loc) · 1.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
const { contextBridge, ipcRenderer } = require('electron');
contextBridge.exposeInMainWorld('api', {
// Renderer -> Main
rendererReady: () => ipcRenderer.send('renderer-ready'),
addAccount: (accountName) => ipcRenderer.send('add-account', accountName),
switchAccount: (viewId) => ipcRenderer.send('switch-account', viewId),
switchService: (serviceKey) => ipcRenderer.send('switch-service', serviceKey),
hideView: () => ipcRenderer.send('hide-view'),
showView: () => ipcRenderer.send('show-view'),
setUiTopInset: (topInsetPx) => ipcRenderer.send('ui-top-inset', topInsetPx),
// Main -> Renderer
onAccountAdded: (callback) => ipcRenderer.on('account-added', (_event, value) => callback(value)),
onAccountAddedComplete: (callback) => ipcRenderer.on('account-added-complete', (_event, value) => callback(value)),
onSetActiveTab: (callback) => ipcRenderer.on('set-active-tab', (_event, value) => callback(value)),
onActiveService: (callback) => ipcRenderer.on('active-service', (_event, value) => callback(value)),
});