]> git.immae.eu Git - github/bastienwirtz/homer.git/blobdiff - src/registerServiceWorker.js
Build system integration using vue-cli.
[github/bastienwirtz/homer.git] / src / registerServiceWorker.js
diff --git a/src/registerServiceWorker.js b/src/registerServiceWorker.js
new file mode 100644 (file)
index 0000000..1473a0a
--- /dev/null
@@ -0,0 +1,34 @@
+/* eslint-disable no-console */
+
+import { register } from "register-service-worker";
+
+if (process.env.NODE_ENV === "production") {
+  register(`${process.env.BASE_URL}service-worker.js`, {
+    ready() {
+      console.log(
+        "App is being served from cache by a service worker.\n" +
+          "For more details, visit https://goo.gl/AFskqB"
+      );
+    },
+    registered() {
+      console.log("Service worker has been registered.");
+    },
+    cached() {
+      console.log("Content has been cached for offline use.");
+    },
+    updatefound() {
+      console.log("New content is downloading.");
+    },
+    updated() {
+      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);
+    },
+  });
+}