evrimfeyyaz/covid-19-in-charts

View on GitHub
src/cleanUp.ts

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
import { deleteDB } from "idb";
 
/**
* Cleans up artifacts from the earlier versions of the app.
*/
export function cleanUp(): void {
// Delete the user settings from before 0.15.6.
localStorage.removeItem("dataByLocationJson");
localStorage.removeItem("lastUpdatedTimeStr");
localStorage.removeItem("localDataExpirationTimeStr");
localStorage.removeItem("version");
 
// Delete the user settings from before 0.16.2.
localStorage.removeItem("covid19DataStoreExpiresAt");
localStorage.removeItem("covid19DataStoreLastUpdatedAt");
localStorage.removeItem("covid19DataStoreData");
localStorage.removeItem("covid19DataStoreVersion");
 
// Update the user settings from before 0.18.0.
localStorage.removeItem("casesRecoveriesDeathsLastLocation");
localStorage.removeItem("caseRecoveriesLastExceedingValue");
localStorage.removeItem("caseRecoveriesLastExceedingProperty");
localStorage.removeItem("dailyNumbersLastLocation");
localStorage.removeItem("locationComparisonLastExceedingProperty");
localStorage.removeItem("locationComparisonLastExceedingValue");
localStorage.removeItem("locationComparisonLastLocations");
localStorage.removeItem("locationComparisonLastProperty");
deleteDB("Covid19DataStoreDb").catch(console.error);
}