Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
titaniumnetwork-dev
GitHub Repository: titaniumnetwork-dev/Ludicrous
Path: blob/main/service-worker.js
1222 views
1
/*self.addEventListener('install', event => {
2
event.waitUntil(
3
caches.open('pwa-assets').then(cache=>{
4
(self.__WB_MANIFES(T).map(e=>e.url)).forEach(e=>cache.add(e))
5
})
6
)
7
})*/
8
9
async function cacheHandler(event) {
10
if (new URL(event.request.url).origin !== location.origin) return await fetch(event.request);
11
var { request } = event;
12
13
var cache = await caches.open('pwa-assets');
14
15
if (request.method=='GET' && (request.url.startsWith('https:') || request.url.startsWith('http:')) && request.destination == "font") cache.add(request);
16
17
if (await cache.match(event.request)) return await cache.match(event.request);
18
19
return await fetch(request);
20
}
21
22
self.addEventListener('fetch', function(event) {
23
event.respondWith(
24
cacheHandler(event)
25
);
26
});
27
28
self.__WB_MANIFEST
29