Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
titaniumnetwork-dev
GitHub Repository: titaniumnetwork-dev/Ludicrous
Path: blob/main/public/psw.js
1223 views
1
2
3
importScripts('/dip/dip.worker.js');
4
importScripts('/uv/uv.sw.js');
5
6
var DIP = new DIPServiceWorker('/dip/dip.config.js');
7
var UV = new UVServiceWorker();
8
9
self.addEventListener('install', event => {
10
self.skipWaiting();
11
})
12
13
self.addEventListener('activate', event => {
14
event.waitUntil(clients.claim());
15
});
16
17
async function fetchHandler(event) {
18
var request = event.request;
19
20
if (event.request.url.startsWith(location.origin+'/~/dip')) return await DIP.fetch(event);
21
if (event.request.url.startsWith(location.origin+'/~/uv')) return await UV.fetch(event);
22
23
return fetch(event.request);
24
}
25
26
self.addEventListener('fetch', (event) => {
27
event.respondWith(
28
fetchHandler(event)
29
)
30
})
31