-
Notifications
You must be signed in to change notification settings - Fork 0
/
serviceWorker.js
49 lines (46 loc) · 1.17 KB
/
serviceWorker.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
const CACHE_NAME = "livestreamideas-v1";
const assets = [
"./index.html",
"./css/normalize.min.css",
"./css/bootstrap.min.css",
"./css/style.css",
"./js/pluglins/lodash.min.js",
"./js/pluglins/DrawSVGPlugin3.min.js",
"./js/pluglins/gsap-latest-beta.min.js",
"./js/app.js",
"./favicons/favicon-16x16.png",
"./public/img/multiple-social-media_144.png",
"./public/img/multiple-social-media.png",
];
self.addEventListener("install", (e) => {
e.waitUntil(
caches
.open(CACHE_NAME)
.then((cache) => {
return cache.addAll(assets).then(() => self.skipWaiting());
})
.catch((err) => console.log("ERROR AL REGISTAR CACHE", err))
);
});
self.addEventListener("active", (e) => {
e.waitUntil(
caches.keys().then((cacheNames) => {
return Promise.all(
cacheNames
.filter((cacheName) => {
return cacheName !== CACHE_NAME;
})
.map((cacheName) => {
return caches.delete(cacheName);
})
);
})
);
});
self.addEventListener("fetch", (e) => {
e.respondWith(
caches.match(e.request).then((res) => {
return res || fetch(e.request);
})
);
});