diff --git a/electron/preload.ts b/electron/preload.ts index a39f1270f5..90f9dc3eed 100644 --- a/electron/preload.ts +++ b/electron/preload.ts @@ -12,9 +12,10 @@ const _invoke: (channel: IPCEventValue, ...args: any[]) => Promise = ( ) => ipcRenderer.invoke(channel, ...args); const ea: ElectronAPI = { - on: (channel: string, listener: (event: IpcRendererEvent, ...args: any[]) => void) => - ipcRenderer.on(channel, listener), - + on: (channel: string, listener: (event: IpcRendererEvent, ...args: any[]) => void) => { + // NOTE: there is no proper way to unsubscribe apart from unsusbscribing all + ipcRenderer.on(channel, listener); + }, // INVOKE // ------ getUserDataPath: () => _invoke('GET_PATH', 'userData') as Promise,