]> Untitled Git - lemmy.git/commitdiff
Add service worker
authoreiknat <eiknat@protonmail.com>
Sat, 29 Aug 2020 03:47:15 +0000 (23:47 -0400)
committereiknat <eiknat@protonmail.com>
Sat, 29 Aug 2020 03:47:15 +0000 (23:47 -0400)
ui/package.json
ui/src/service-worker.ts [new file with mode: 0644]

index 74740b76f54c39c3c016f5df88e8b3c9752a3339..f50f061f1789d5145eae060886e2d1da393b76e4 100644 (file)
@@ -47,6 +47,7 @@
     "node-fetch": "^2.6.0",
     "prettier": "^2.0.4",
     "reconnecting-websocket": "^4.4.0",
+    "register-service-worker": "^1.7.1",
     "rxjs": "^6.5.5",
     "terser": "^4.6.11",
     "tippy.js": "^6.1.1",
diff --git a/ui/src/service-worker.ts b/ui/src/service-worker.ts
new file mode 100644 (file)
index 0000000..a7e1bd5
--- /dev/null
@@ -0,0 +1,28 @@
+import { register } from 'register-service-worker';
+
+register('/service-worker.js', {
+  registrationOptions: { scope: './' },
+  ready(registration) {
+    console.log('Service worker is active.');
+  },
+  registered(registration) {
+    console.log('Service worker has been registered.');
+  },
+  cached(registration) {
+    console.log('Content has been cached for offline use.');
+  },
+  updatefound(registration) {
+    console.log('New content is downloading.');
+  },
+  updated(registration) {
+    console.log('New content is available; please refresh.');
+  },
+  offline() {
+    console.log(
+      'No internet connection found. App is running in offline mode.'
+    );
+  },
+  error(error) {
+    console.error('Error during service worker registration:', error);
+  },
+});