fix: register service worker immediately and cache media requests (#1977)
author夜坂雅 <23130178+ShadowRZ@users.noreply.github.com>
Wed, 16 Oct 2024 10:26:03 +0000 (18:26 +0800)
committerGitHub <noreply@github.com>
Wed, 16 Oct 2024 10:26:03 +0000 (21:26 +1100)
* Allow service worker to immediately claim pages
* Allow media requests to be cached by browser

src/sw.ts

index 11f7f8b25f052242e09d1ba5a15622714299da52..2179dfcb8ade48c13ac7d5836ff165c002f4c302 100644 (file)
--- a/src/sw.ts
+++ b/src/sw.ts
@@ -23,9 +23,14 @@ function fetchConfig(token?: string): RequestInit | undefined {
     headers: {
       Authorization: `Bearer ${token}`,
     },
+    cache: 'default',
   };
 }
 
+self.addEventListener('activate', (event: ExtendableEvent) => {
+  event.waitUntil(clients.claim());
+});
+
 self.addEventListener('fetch', (event: FetchEvent) => {
   const { url, method } = event.request;
   if (method !== 'GET') return;