Skip to content

Instantly share code, notes, and snippets.

@dlebedynskyi
Forked from gauntface/sw-test-cleaup.js
Created March 23, 2017 15:18
Show Gist options
  • Save dlebedynskyi/d51ac2fd1ed4ab1e80540f0d46cd0064 to your computer and use it in GitHub Desktop.
Save dlebedynskyi/d51ac2fd1ed4ab1e80540f0d46cd0064 to your computer and use it in GitHub Desktop.
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