a tool for shared writing and social publishing
1self.addEventListener("fetch", (event) => {
2 if (!event.request.url.includes("?local")) return;
3 event.respondWith(
4 caches.open("minilink-user-assets").then(async (cache) => {
5 return cache
6 .match(event.request)
7 .then((response) => {
8 if (response) {
9 return response;
10 }
11 return fetch(event.request.clone());
12 })
13 .catch((error) => {
14 console.log(error);
15 throw error;
16 });
17 }),
18 );
19});
20self.addEventListener("activate", function (event) {
21 event.waitUntil(self.clients.claim());
22});
23
24self.addEventListener("install", () => {
25 // The promise that skipWaiting() returns can be safely ignored.
26 self.skipWaiting();
27
28 // Perform any other actions required for your
29 // service worker to install, potentially inside
30 // of event.waitUntil();
31});