Revelav3/public/sw.js
2023-12-28 13:53:00 -06:00

30 lines
787 B
JavaScript

importScripts("/uv/uv.bundle.js");
importScripts("/uv/uv.config.js");
importScripts(__uv$config.sw || "/uv/uv.sw.js");
importScripts("/dynamic/dynamic.config.js");
importScripts("/dynamic/dynamic.worker.js");
const sw = new UVServiceWorker();
const dynamic = new Dynamic();
self.dynamic = dynamic;
self.addEventListener("fetch", (event) => {
if (
event.request.url.startsWith(location.origin + self.__dynamic$config.prefix)
) {
event.respondWith(
(async function () {
if (await dynamic.route(event)) {
return await dynamic.fetch(event);
}
return await fetch(event.request);
})()
);
} else if (
event.request.url.startsWith(location.origin + __uv$config.prefix)
) {
event.respondWith(sw.fetch(event));
}
});