From dfca11aceffaafc105509a2800d70eb9c9bed2e7 Mon Sep 17 00:00:00 2001 From: Kit La Touche Date: Mon, 11 Nov 2024 13:51:42 -0500 Subject: Actually return things in the cache, from the cache Service worker basics I guess. --- ui/service-worker.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'ui/service-worker.js') diff --git a/ui/service-worker.js b/ui/service-worker.js index fc619d9..e2143b3 100644 --- a/ui/service-worker.js +++ b/ui/service-worker.js @@ -39,3 +39,16 @@ self.addEventListener('activate', (event) => { event.waitUntil(deleteOldCaches()); }); + +// The simplest possible use of the caches above: +async function cacheFirst(request) { + const responseFromCache = await caches.match(request); + if (responseFromCache) { + return responseFromCache; + } + return fetch(request); +}; + +self.addEventListener("fetch", (event) => { + event.respondWith(cacheFirst(event.request)); +}); -- cgit v1.2.3