From bebdc851c9b9e1e4f314b79fde48f953f6e024cd Mon Sep 17 00:00:00 2001 From: eiknat Date: Fri, 28 Aug 2020 23:47:15 -0400 Subject: [PATCH] Add service worker --- ui/package.json | 1 + ui/src/service-worker.ts | 28 ++++++++++++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 ui/src/service-worker.ts diff --git a/ui/package.json b/ui/package.json index 74740b76..f50f061f 100644 --- a/ui/package.json +++ b/ui/package.json @@ -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 index 00000000..a7e1bd52 --- /dev/null +++ b/ui/src/service-worker.ts @@ -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); + }, +});