cache routes modules

This commit is contained in:
m5r
2022-06-06 00:01:33 +02:00
parent 724348cff4
commit 0cb999d260
3 changed files with 129 additions and 0 deletions

View File

@ -8,6 +8,20 @@ if ("serviceWorker" in navigator) {
try {
await navigator.serviceWorker.register("/entry.worker.js");
await navigator.serviceWorker.ready;
if (navigator.serviceWorker.controller) {
return navigator.serviceWorker.controller.postMessage({
type: "SYNC_REMIX_MANIFEST",
manifest: window.__remixManifest,
});
}
navigator.serviceWorker.addEventListener("controllerchange", () => {
navigator.serviceWorker.controller?.postMessage({
type: "SYNC_REMIX_MANIFEST",
manifest: window.__remixManifest,
});
});
} catch (error) {
console.error("Service worker registration failed", error, (error as Error).name);
}