diff options
author | Navan Chauhan <navanchauhan@gmail.com> | 2020-03-03 18:59:10 +0530 |
---|---|---|
committer | Navan Chauhan <navanchauhan@gmail.com> | 2020-03-03 18:59:10 +0530 |
commit | 8c33e4c27265f0a213a3b10145204bb3ea539a47 (patch) | |
tree | 93949260982c74fb1c722728ed9f416b654a1ab2 /pwabuilder-sw 4.js | |
parent | dde266a520b03a991e49cac94509b58e7b10e7f2 (diff) |
Publish deploy 2020-03-03 18:59
Diffstat (limited to 'pwabuilder-sw 4.js')
-rw-r--r-- | pwabuilder-sw 4.js | 83 |
1 files changed, 0 insertions, 83 deletions
diff --git a/pwabuilder-sw 4.js b/pwabuilder-sw 4.js deleted file mode 100644 index 0684da5..0000000 --- a/pwabuilder-sw 4.js +++ /dev/null @@ -1,83 +0,0 @@ -// This is the service worker with the Cache-first network
-
-const CACHE = "pwabuilder-precache";
-const precacheFiles = [
- /* Add an array of files to precache for your app */
-];
-
-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);
- });
-}
|