From c21d21015f7ab98ba8d4d6199360827afe62a60d Mon Sep 17 00:00:00 2001 From: Julien Oculi Date: Wed, 17 Jul 2024 13:51:06 +0200 Subject: [PATCH] feat(pwa): --- src/serviceworker/mod.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/serviceworker/mod.ts b/src/serviceworker/mod.ts index 81c7652..2e78d54 100644 --- a/src/serviceworker/mod.ts +++ b/src/serviceworker/mod.ts @@ -69,6 +69,7 @@ if (IS_SW) { }) self.addEventListener('push', (event) => { + console.log('push') const { title, options } = (event.data?.json() ?? {}) as { title?: string options?: Partial @@ -140,9 +141,14 @@ async function fetchHandler(event: FetchEvent) { async function updateCache() { const serverVersion = await getServerCacheVersion() const clientVersion = await swStorage.getItem('$sw.cache.version') + if (clientVersion === null) return if (serverVersion === undefined) return if (clientVersion === serverVersion) return - openCache() + + // Open new pre-cache + await openCache() + // Delete old pre-cache + caches.delete(clientVersion) } async function getServerCacheVersion() {