From 7c63a1f570e07939958826e9b8cd5cbd43410628 Mon Sep 17 00:00:00 2001 From: Neil Date: Tue, 30 May 2023 09:40:28 +0800 Subject: [PATCH] Unsubscribe to package topic (#634) * bump 0.3.0 * bump v0.2.20 * #451 unsubscribe to package topic on uninstall * cleanup --- modules/desktop/electron/libs/ipc.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/modules/desktop/electron/libs/ipc.ts b/modules/desktop/electron/libs/ipc.ts index dbef15c..a2dcc2d 100644 --- a/modules/desktop/electron/libs/ipc.ts +++ b/modules/desktop/electron/libs/ipc.ts @@ -20,6 +20,7 @@ import { getAutoUpdateStatus, getUpdater, isDev } from "./auto-updater"; import { loadPackageCache, writePackageCache } from "./package"; import { nanoid } from "nanoid"; import { MainWindowNotifier } from "./types"; +import { unsubscribeToPackageTopic } from "./push-notification"; export type HandlerOptions = { // A function to call back to the current main @@ -160,6 +161,10 @@ export default function initializeHandlers({ notifyMainWindow }: HandlerOptions) try { log.info("deleting package:", fullName); await deletePackageFolder(fullName, version); + const { installed_versions } = await getInstalledVersionsForPackage(fullName); + if (installed_versions.length === 0) { + await unsubscribeToPackageTopic(fullName); + } } catch (e) { log.error(e); } finally {