Expose only the methods we need, skip the ipc stuff where not needed.

This commit is contained in:
Keith Maika 2022-01-07 12:35:23 -05:00
parent 71cba3d157
commit 53de9a020b
No known key found for this signature in database
GPG Key ID: F71740E8722C75F1
2 changed files with 14 additions and 7 deletions

View File

@ -137,10 +137,6 @@ function createWindow() {
}
})
ipcMain.on('tray-service', (event, method) => {
return trayService[method].call();
})
ipcMain.on('reload', () => {
return mainWindow.reload();
})

View File

@ -1,5 +1,6 @@
const {ipcRenderer, contextBridge} = require('electron');
const keytar = require('keytar');
const trayService = require(__dirname + '/modules/tray-service');
contextBridge.exposeInMainWorld('api', {
send(channel, ...data) {
@ -30,11 +31,21 @@ contextBridge.exposeInMainWorld('api', {
},
trayService: {
showEnvelope() {
ipcRenderer.send('tray-service', 'showEnvelope')
trayService.showEnvelope();
},
hideEnvelope() {
ipcRenderer.send('tray-service', 'hideEnvelope')
trayService.hideEnvelope();
}
},
keytar: keytar
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);
}
}
});