forked from rapid7/awsaml
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpreload.js
23 lines (22 loc) · 1.18 KB
/
preload.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
const {
contextBridge,
ipcRenderer,
} = require('electron');
contextBridge.exposeInMainWorld('electronAPI', {
getMetadataUrls: () => ipcRenderer.invoke('configure:metadataUrls:get'),
setMetadataUrls: (args) => ipcRenderer.invoke('configure:metadataUrls:set', args),
getDefaultMetadata: () => ipcRenderer.invoke('configure:defaultMetadata:get'),
login: (args) => ipcRenderer.invoke('configure:login', args),
isAuthenticated: () => ipcRenderer.invoke('configure:is-authenticated'),
hasMultipleRoles: () => ipcRenderer.invoke('configure:has-multiple-roles'),
logout: () => ipcRenderer.invoke('logout:get'),
getRoles: () => ipcRenderer.invoke('select-role:get'),
setRole: (args) => ipcRenderer.invoke('select-role:set', args),
deleteProfile: (args) => ipcRenderer.invoke('configure:profile:delete', args),
getProfile: (args) => ipcRenderer.invoke('configure:profile:get', args),
refresh: () => ipcRenderer.invoke('refresh:get'),
getDarkMode: () => ipcRenderer.invoke('dark-mode:get'),
darkModeUpdated: (callback) => ipcRenderer.on('dark-mode:updated', callback),
copy: (args) => ipcRenderer.invoke('copy', args),
reloadUi: (callback) => ipcRenderer.on('reloadUi', callback),
});