Spaces:
Running
Running
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 | |
}; | |