Skip to content
This repository has been archived by the owner on Aug 1, 2020. It is now read-only.

Commit

Permalink
add final sw and app
Browse files Browse the repository at this point in the history
  • Loading branch information
zombispormedio committed Dec 6, 2017
1 parent 073cebc commit 0b994cd
Show file tree
Hide file tree
Showing 6 changed files with 312 additions and 161 deletions.
412 changes: 277 additions & 135 deletions build/app.processed.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion build/app.processed.js.map

Large diffs are not rendered by default.

29 changes: 26 additions & 3 deletions build/sw.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
const cacheVersion = 'cache-10';
const cacheVersion = 'cache-100';
const cacheContentImages = 'pokedex-content-imgs';

self.addEventListener('install', function (event) {
event.waitUntil(
caches.open(cacheVersion).then(function (cache) {
Expand All @@ -24,7 +26,7 @@ self.addEventListener('activate', function (event) {
return Promise.all(
cacheNames.filter(function (cacheName) {
return cacheName.startsWith('cache-') &&
cacheName != cacheVersion;
!cacheName.includes([cacheVersion, cacheContentImages]);
}).map(function (cacheName) {
return caches.delete(cacheName);
})
Expand All @@ -33,9 +35,30 @@ self.addEventListener('activate', function (event) {
);
});
self.addEventListener('fetch', function (event) {

if(event.request.url.startsWith('https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/')){
event.respondWith(serveAvatar(event.request));
return;
}

event.respondWith(
caches.match(event.request).then(function (response) {
return response || fetch(event.request);
})
);
});
});

function serveAvatar(request) {
var storageUrl = request.url

return caches.open(cacheContentImages).then(function(cache) {
return cache.match(storageUrl).then(function(response) {
if (response) return response;

return fetch(request).then(function(networkResponse) {
cache.put(storageUrl, networkResponse.clone());
return networkResponse;
});
});
});
}
2 changes: 2 additions & 0 deletions entry.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import { createLogger } from 'redux-logger'
import Rx from 'rxjs'
import Typography from 'typography'
import { Scrollbars } from 'react-custom-scrollbars'
import idb from 'idb'

window.React = React
window.ReactDOM = ReactDOM
Expand All @@ -17,4 +18,5 @@ window.Rx = Rx
window.R = require('ramda')
window.Typography = Typography
window.ReactScrollbars = Scrollbars
window.idb = idb

24 changes: 5 additions & 19 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 1 addition & 3 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -42,9 +42,7 @@
"webpack-stream": "^4.0.0"
},
"dependencies": {
"@researchgate/react-intersection-observer": "^0.5.0",
"gulp-rename": "^1.2.2",
"intersection-observer": "^0.4.3",
"idb": "^2.0.4",
"ramda": "^0.25.0",
"react": "^16.1.1",
"react-custom-scrollbars": "^4.2.1",
Expand Down

0 comments on commit 0b994cd

Please sign in to comment.