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 };