From adc63bb7e9ed1f9fe33add1dada07176c1be5c9f Mon Sep 17 00:00:00 2001 From: afterlifepro <96529802+Afterlifepro@users.noreply.github.com> Date: Sat, 25 Jan 2025 12:01:37 +0000 Subject: [PATCH] add simple service worker --- public/sw.js | 18 ++++++++++++++++++ src/layouts/Base.astro | 6 ++++++ 2 files changed, 24 insertions(+) create mode 100644 public/sw.js diff --git a/public/sw.js b/public/sw.js new file mode 100644 index 0000000..860da8c --- /dev/null +++ b/public/sw.js @@ -0,0 +1,18 @@ +// This is the "Offline copy of pages" service worker + +const CACHE = "pwabuilder-offline"; + +importScripts('https://storage.googleapis.com/workbox-cdn/releases/5.1.2/workbox-sw.js'); + +self.addEventListener("message", (event) => { + if (event.data && event.data.type === "SKIP_WAITING") { + self.skipWaiting(); + } +}); + +workbox.routing.registerRoute( + new RegExp('/*'), + new workbox.strategies.StaleWhileRevalidate({ + cacheName: CACHE + }) +); \ No newline at end of file diff --git a/src/layouts/Base.astro b/src/layouts/Base.astro index eb2cd79..2c2c6f3 100644 --- a/src/layouts/Base.astro +++ b/src/layouts/Base.astro @@ -16,6 +16,12 @@ const { title } = Astro.props;