From 53de9a020bd6d82dcd0755d93559484fb1d42814 Mon Sep 17 00:00:00 2001 From: Keith Maika Date: Fri, 7 Jan 2022 12:35:23 -0500 Subject: [PATCH] Expose only the methods we need, skip the ipc stuff where not needed. --- main.js | 4 ---- preload.js | 17 ++++++++++++++--- 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/main.js b/main.js index 0fdde92..f42f0ca 100644 --- a/main.js +++ b/main.js @@ -137,10 +137,6 @@ function createWindow() { } }) - ipcMain.on('tray-service', (event, method) => { - return trayService[method].call(); - }) - ipcMain.on('reload', () => { return mainWindow.reload(); }) diff --git a/preload.js b/preload.js index f022655..f1745d3 100644 --- a/preload.js +++ b/preload.js @@ -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); + } + } });