| 11 | * whether there were service workers registered or not. |
| 12 | */ |
| 13 | export async function unregisterServiceWorkers(): Promise<boolean> { |
| 14 | if (!navigator.serviceWorker) { |
| 15 | return false; |
| 16 | } |
| 17 | |
| 18 | const registrations = await navigator.serviceWorker.getRegistrations(); |
| 19 | |
| 20 | // Walk through every currently registered Service Worker and unregister it. There can be |
| 21 | // service workers from previous versions of the Angular Material docs. |
| 22 | registrations.forEach(registration => registration.unregister()); |
| 23 | |
| 24 | return registrations.length > 0; |
| 25 | } |