Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Function to unregister SW and clear out old caches.
window.__testCleanup = () => {
const unregisterSW = () => {
return navigator.serviceWorker.getRegistrations()
.then((registrations) => {
const unregisterPromise = registrations.map((registration) => {
return registration.unregister();
});
return Promise.all(unregisterPromise);
});
};
const clearCaches = () => {
return window.caches.keys()
.then((cacheNames) => {
return Promise.all(cacheNames.map((cacheName) => {
return window.caches.delete(cacheName);
}));
});
};
return Promise.all([
unregisterSW(),
clearCaches(),
]);
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.