Spaces:
Running
Running
File size: 677 Bytes
6bcb42f |
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 |
import log from '../lib/log';
import serviceWorker from '!!file-loader?name=sw.js!./service-worker.js';
let loaded = false;
const actuallyLoadServiceWorker = () => {
navigator.serviceWorker.register(serviceWorker)
.catch(err => {
log.error('sw error', err);
});
};
const loadServiceWorker = () => {
if (process.env.ENABLE_SERVICE_WORKER && 'serviceWorker' in navigator && !loaded) {
loaded = true;
if (document.readyState === 'complete') {
actuallyLoadServiceWorker();
} else {
window.addEventListener('load', actuallyLoadServiceWorker);
}
}
};
export {
loadServiceWorker
};
|