diff --git a/frontend/src/routes/+layout.svelte b/frontend/src/routes/+layout.svelte
index b25d0f0..07c7a01 100644
--- a/frontend/src/routes/+layout.svelte
+++ b/frontend/src/routes/+layout.svelte
@@ -1,8 +1,23 @@
-
+ if ('serviceWorker' in navigator) {
+ addEventListener('load', function () {
+ navigator.serviceWorker.register('../sw.ts');
+ });
+
+ navigator.serviceWorker.addEventListener('message', (event) => {
+ console.log(`The service worker sent me a message: ${event.data}`);
+ alert("You can use the app offline");
+ });
+
+ navigator.serviceWorker.ready.then((registration) => {
+ console.log("registered service worker")
+ });
+ }
+
+
+
diff --git a/frontend/src/routes/routes/[slug]/+page.svelte b/frontend/src/routes/routes/[slug]/+page.svelte
index 3777e3f..038c848 100644
--- a/frontend/src/routes/routes/[slug]/+page.svelte
+++ b/frontend/src/routes/routes/[slug]/+page.svelte
@@ -2,13 +2,6 @@
import Header from '$lib/components/Header.svelte';
import Tabs from '$lib/components/Tabs.svelte';
import MapTab from '$lib/components/tabs/MapTab.svelte';
- import { onMount } from 'svelte';
-
- let syncWorker: Worker | undefined = undefined;
-
- let latitude;
- let longitude;
- let accuracy;
export let data;
let divider;
diff --git a/frontend/src/sw.ts b/frontend/src/sw.ts
index 5b711c2..cb56c71 100644
--- a/frontend/src/sw.ts
+++ b/frontend/src/sw.ts
@@ -32,6 +32,7 @@ self.addEventListener('activate', (event) => {
}
event.waitUntil(deleteOldCaches());
+ postMessage("completed");
});
self.addEventListener('fetch', (event) => {
diff --git a/frontend/svelte.config.js b/frontend/svelte.config.js
index b2e05dc..ec8acb6 100644
--- a/frontend/svelte.config.js
+++ b/frontend/svelte.config.js
@@ -8,6 +8,9 @@ const config = {
files: {
serviceWorker: 'src/sw.ts',
},
+ serviceWorker: {
+ register: false,
+ },
adapter: adapter({
fallback: null,
precompress: true,