Browse Source

migration error handling

pull/142/head
Jelle van Snik 3 years ago
parent
commit
df5f1a5fdb
  1. 13
      src/utils/storage.ts

13
src/utils/storage.ts

@ -44,9 +44,16 @@ export async function initializeStores() {
// Migrate over each version // Migrate over each version
let mostRecentData = data; let mostRecentData = data;
for (const version of relevantVersions) { try {
if (version.migrate) for (const version of relevantVersions) {
mostRecentData = await version.migrate(mostRecentData); if (version.migrate)
mostRecentData = await version.migrate(mostRecentData);
}
} catch (err) {
console.error(`FAILED TO MIGRATE STORE ${internal.key}`, err);
// reset store to lastest version create
mostRecentData =
relevantVersions[relevantVersions.length - 1].create?.() ?? {};
} }
store.save(mostRecentData); store.save(mostRecentData);

Loading…
Cancel
Save