From 2ebb485473e0e93fb36dbaa4ff6928b704bd0139 Mon Sep 17 00:00:00 2001 From: Kieran Date: Sat, 19 Aug 2023 21:16:31 +0100 Subject: [PATCH] PWA: cache documents --- packages/app/src/service-worker.ts | 11 +---------- packages/app/src/serviceWorkerRegistration.ts | 2 +- 2 files changed, 2 insertions(+), 11 deletions(-) diff --git a/packages/app/src/service-worker.ts b/packages/app/src/service-worker.ts index 39599ab4..788ef799 100644 --- a/packages/app/src/service-worker.ts +++ b/packages/app/src/service-worker.ts @@ -7,7 +7,7 @@ import { CacheFirst } from "workbox-strategies"; clientsClaim(); -const staticTypes = ["image", "video", "audio", "script", "style", "font"]; +const staticTypes = ["image", "video", "audio", "script", "style", "font", "document"]; registerRoute( ({ request, url }) => url.origin === self.location.origin && staticTypes.includes(request.destination), new CacheFirst({ @@ -15,15 +15,6 @@ registerRoute( }) ); -// External media domains which have unique urls (never changing content) and can be cached forever -const externalMediaHosts = ["void.cat", "nostr.build", "imgur.com", "i.imgur.com", "pbs.twimg.com", "i.ibb.co"]; -registerRoute( - ({ url }) => externalMediaHosts.includes(url.host), - new CacheFirst({ - cacheName: "ext-content-hosts", - }) -); - self.addEventListener("message", event => { if (event.data && event.data.type === "SKIP_WAITING") { self.skipWaiting(); diff --git a/packages/app/src/serviceWorkerRegistration.ts b/packages/app/src/serviceWorkerRegistration.ts index acdc92ac..3f4ef706 100644 --- a/packages/app/src/serviceWorkerRegistration.ts +++ b/packages/app/src/serviceWorkerRegistration.ts @@ -1,5 +1,5 @@ export function register() { - if (process.env.NODE_ENV === "production" && "serviceWorker" in navigator) { + if ("serviceWorker" in navigator) { window.addEventListener("load", () => { registerValidSW("/service-worker.js"); });