summaryrefslogtreecommitdiff
path: root/pwabuilder-sw 3.js
diff options
context:
space:
mode:
authorNavan Chauhan <navanchauhan@gmail.com>2020-02-07 20:06:12 +0530
committerNavan Chauhan <navanchauhan@gmail.com>2020-02-07 20:06:12 +0530
commit30d15372300c4fc0e6e519b0fc528cba8b287fd9 (patch)
treeaf8874de50630bb307246dc13305a410dd6c173e /pwabuilder-sw 3.js
parentfea552a35ee0b83f4977927d461e9577c8067562 (diff)
Publish deploy 2020-02-07 20:06
Diffstat (limited to 'pwabuilder-sw 3.js')
-rw-r--r--pwabuilder-sw 3.js83
1 files changed, 0 insertions, 83 deletions
diff --git a/pwabuilder-sw 3.js b/pwabuilder-sw 3.js
deleted file mode 100644
index fb44343..0000000
--- a/pwabuilder-sw 3.js
+++ /dev/null
@@ -1,83 +0,0 @@
-// This is the service worker with the Cache-first network
-
-const CACHE = "pwabuilder-precache";
-const precacheFiles = [
- '/posts/*','/about/','/assets/'
-];
-
-self.addEventListener("install", function (event) {
- console.log("[PWA Builder] Install Event processing");
-
- console.log("[PWA Builder] Skip waiting on install");
- self.skipWaiting();
-
- event.waitUntil(
- caches.open(CACHE).then(function (cache) {
- console.log("[PWA Builder] Caching pages during install");
- return cache.addAll(precacheFiles);
- })
- );
-});
-
-// Allow sw to control of current page
-self.addEventListener("activate", function (event) {
- console.log("[PWA Builder] Claiming clients for current page");
- event.waitUntil(self.clients.claim());
-});
-
-// If any fetch fails, it will look for the request in the cache and serve it from there first
-self.addEventListener("fetch", function (event) {
- if (event.request.method !== "GET") return;
-
- event.respondWith(
- fromCache(event.request).then(
- function (response) {
- // The response was found in the cache so we responde with it and update the entry
-
- // This is where we call the server to get the newest version of the
- // file to use the next time we show view
- event.waitUntil(
- fetch(event.request).then(function (response) {
- return updateCache(event.request, response);
- })
- );
-
- return response;
- },
- function () {
- // The response was not found in the cache so we look for it on the server
- return fetch(event.request)
- .then(function (response) {
- // If request was success, add or update it in the cache
- event.waitUntil(updateCache(event.request, response.clone()));
-
- return response;
- })
- .catch(function (error) {
- console.log("[PWA Builder] Network request failed and no cache." + error);
- });
- }
- )
- );
-});
-
-function fromCache(request) {
- // Check to see if you have it in the cache
- // Return response
- // If not in the cache, then return
- return caches.open(CACHE).then(function (cache) {
- return cache.match(request).then(function (matching) {
- if (!matching || matching.status === 404) {
- return Promise.reject("no-match");
- }
-
- return matching;
- });
- });
-}
-
-function updateCache(request, response) {
- return caches.open(CACHE).then(function (cache) {
- return cache.put(request, response);
- });
-}