diff options
| author | Kit La Touche <kit@transneptune.net> | 2024-11-11 13:51:42 -0500 |
|---|---|---|
| committer | Kit La Touche <kit@transneptune.net> | 2024-11-11 13:51:42 -0500 |
| commit | dfca11aceffaafc105509a2800d70eb9c9bed2e7 (patch) | |
| tree | ecdd485614512c55071d83f376eceacfc4f247b2 | |
| parent | 541e994595dc7fe02b9f21640d1f2c754fc6514d (diff) | |
Actually return things in the cache, from the cache
Service worker basics I guess.
| -rw-r--r-- | ui/service-worker.js | 13 |
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)); +}); |
