From 58a77c197f3bbeacd0d60c5c318baf8dffcd41ec Mon Sep 17 00:00:00 2001 From: Baruch Odem Date: Mon, 29 May 2023 09:49:00 +0300 Subject: [PATCH] remove handler before registering it --- src/handlers/index.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/handlers/index.ts b/src/handlers/index.ts index d975bd9b..e40c3a66 100644 --- a/src/handlers/index.ts +++ b/src/handlers/index.ts @@ -42,8 +42,11 @@ export const ipcHandlers = Object.keys(functions).reduce((acc, funcName) => { export const registerHandlers = () => { Object.keys(functions).forEach((funcName) => { + ipcMain.removeHandler(funcName); ipcMain.handle(funcName, functions[funcName]); }); + + ipcMain.removeAllListeners('scrape'); ipcMain.on('scrape', async (event, _args) => { const config = await getConfig(); const eventSubscriber = new BudgetTrackingEventEmitter(); @@ -52,6 +55,8 @@ export const registerHandlers = () => { event.reply('scrapingProgress', JSON.stringify({ eventName, eventData })); }); }); + + ipcMain.removeAllListeners('getYnabAccountData'); ipcMain.on('getYnabAccountData', async (event, _event, ynabExporterOptions) => { const ynabAccountData = await getYnabAccountData(_event, ynabExporterOptions); event.reply(ynabAccountData);