Skip to content

Commit

Permalink
offline testing
Browse files Browse the repository at this point in the history
  • Loading branch information
jmurgolo committed Feb 16, 2024
1 parent b3e7e8e commit 62ccd83
Show file tree
Hide file tree
Showing 2 changed files with 59 additions and 1 deletion.
20 changes: 19 additions & 1 deletion index.html
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,25 @@
</head>

<body>

<script>
async function registerServiceWorker() {
if ("serviceWorker" in navigator) {
try {
const registration = await navigator.serviceWorker.register(
"sw.js"
);
console.log(
"Service Worker registered with scope:",
registration.scope
);
} catch (error) {
console.error("Service Worker registration failed:", error);
}
}
}

registerServiceWorker();
</script>
<nav>
<div class = "heading">
<h1>Longmetal 7127 4</h1>
Expand Down
40 changes: 40 additions & 0 deletions sw.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
const cacheName = "offline-cache-v1";
const cacheUrls = ["index.html","index.js","manifest.json","sw.js","index.css","node_modules\\dexie\\","pages\\"];

// Installing the Service Worker
self.addEventListener("install", async (event) => {
try {
const cache = await caches.open(cacheName);
await cache.addAll(cacheUrls);
} catch (error) {
console.error("Service Worker installation failed:", error);
}
});

// Fetching resources
self.addEventListener("fetch", (event) => {
event.respondWith(
(async () => {
const cache = await caches.open(cacheName);

try {
const cachedResponse = await cache.match(event.request);
if (cachedResponse) {
console.log("cachedResponse: ", event.request.url);
return cachedResponse;
}

const fetchResponse = await fetch(event.request);
if (fetchResponse) {
console.log("fetchResponse: ", event.request.url);
await cache.put(event.request, fetchResponse.clone());
return fetchResponse;
}
} catch (error) {
console.log("Fetch failed: ", error);
const cachedResponse = await cache.match("index.html");
return cachedResponse;
}
})()
);
});

0 comments on commit 62ccd83

Please sign in to comment.