forked from adelecalvo/trek
-
Notifications
You must be signed in to change notification settings - Fork 0
/
service-worker.js
62 lines (58 loc) · 1.97 KB
/
service-worker.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
// use this for progressive web app!!!
// // Set this to true for production
// const doCache = false;
// // Name our cache
// const CACHE_NAME = 'hunter-jobs-hunter-cache';
// // Delete old caches that are not our current one!
// self.addEventListener("activate", event => {
// const cacheWhitelist = [CACHE_NAME];
// event.waitUntil(
// caches.keys()
// .then(keyList =>
// Promise.all(keyList.map(key => {
// if (!cacheWhitelist.includes(key)) {
// console.log('Deleting cache: ' + key)
// return caches.delete(key);
// }
// }))
// )
// );
// });
// // The first time the user starts up the PWA, 'install' is triggered.
// self.addEventListener('install', function (event) {
// if (doCache) {
// event.waitUntil(
// caches.open(CACHE_NAME)
// .then(function (cache) {
// // Get the assets manifest so we can see what our js file is named
// // This is because webpack hashes it
// fetch("asset-manifest.json")
// .then(response => {
// response.json()
// })
// .then(assets => {
// // Open a cache and cache our files
// // We want to cache the page and the main.js generated by webpack
// // We could also cache any static assets like CSS or images
// const urlsToCache = [
// "/",
// assets["main.js"]
// ]
// cache.addAll(urlsToCache)
// console.log('cached');
// })
// })
// );
// }
// });
// // When the webpage goes to fetch files, we intercept that request and serve up the matching files
// // if we have them
// self.addEventListener('fetch', function (event) {
// if (doCache) {
// event.respondWith(
// caches.match(event.request).then(function (response) {
// return response || fetch(event.request);
// })
// );
// }
// });