()
| 13 | * Note: a new page load is needed before controlling SWs stop being active. |
| 14 | */ |
| 15 | const unregisterAllSWs = async () => { |
| 16 | await executeAsyncAndCatch(async (cb) => { |
| 17 | try { |
| 18 | const regs = await navigator.serviceWorker.getRegistrations(); |
| 19 | for (const reg of regs) { |
| 20 | await reg.unregister(); |
| 21 | } |
| 22 | cb(); |
| 23 | } catch (error) { |
| 24 | cb({error: error.stack}); |
| 25 | } |
| 26 | }); |
| 27 | }; |
| 28 | |
| 29 | module.exports = {unregisterAllSWs}; |
no test coverage detected