43 lines
1.2 KiB
JavaScript
43 lines
1.2 KiB
JavaScript
const {ipcRenderer, contextBridge} = require('electron');
|
|
const keytar = require('keytar');
|
|
|
|
contextBridge.exposeInMainWorld('api', {
|
|
reload() {
|
|
ipcRenderer.send('reload')
|
|
},
|
|
|
|
settings: {
|
|
has(setting) {
|
|
return ipcRenderer.invoke('settings', 'has', setting);
|
|
},
|
|
set(setting, value) {
|
|
ipcRenderer.invoke('settings', 'set', setting, value);
|
|
},
|
|
unset(setting) {
|
|
ipcRenderer.invoke('settings', 'unset', setting);
|
|
},
|
|
get(setting) {
|
|
return ipcRenderer.invoke('settings', 'get', setting);
|
|
}
|
|
},
|
|
trayService: {
|
|
showEnvelope() {
|
|
ipcRenderer.invoke('trayService', 'showEnvelope');
|
|
},
|
|
hideEnvelope() {
|
|
ipcRenderer.invoke('trayService', 'hideEnvelope');
|
|
}
|
|
},
|
|
keytar: {
|
|
getPassword(service, login) {
|
|
return keytar.getPassword(service, login);
|
|
},
|
|
setPassword(service, login, password) {
|
|
return keytar.setPassword(service, login, password);
|
|
},
|
|
deletePassword(service, login) {
|
|
return keytar.deletePassword(service, login);
|
|
}
|
|
}
|
|
});
|