summaryrefslogtreecommitdiff
path: root/ui/service-worker.js
diff options
context:
space:
mode:
authorKit La Touche <kit@transneptune.net>2024-11-11 13:51:42 -0500
committerKit La Touche <kit@transneptune.net>2024-11-11 13:51:42 -0500
commitdfca11aceffaafc105509a2800d70eb9c9bed2e7 (patch)
treeecdd485614512c55071d83f376eceacfc4f247b2 /ui/service-worker.js
parent541e994595dc7fe02b9f21640d1f2c754fc6514d (diff)
Actually return things in the cache, from the cache
Service worker basics I guess.
Diffstat (limited to 'ui/service-worker.js')
-rw-r--r--ui/service-worker.js13
1 files changed, 13 insertions, 0 deletions
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));
+});