vail

Internet morse code repeater
git clone https://git.woozle.org/neale/vail.git

vail / static / scripts
Neale Pickett  ·  2022-06-06

sw.js

 1cacheName = "v1"
 2
 3self.addEventListener("install", e => install(e))
 4function install(event) {
 5	event.waitUntil(
 6		caches.open(cacheName)
 7		.then(cache => {
 8			return cache.addAll(
 9				[
10					"/",
11				]
12			)
13		})
14	)
15}
16
17self.addEventListener("fetch", e => cacheFetch(e))
18function cacheFetch(event) {
19	let fetchInit = {}
20	if (event.request.url.match(/\.(css|mjs|js|html)$/)) {
21		fetchInit.cache = "no-cache"
22	}
23	event.respondWith(
24		fetch(event.request, fetchInit)
25		.catch(() => {
26			return caches.match(event.request)
27		})
28	)
29}