fix: delete db cause page reload

This commit is contained in:
DiamondThree
2023-02-02 19:17:07 +08:00
parent fca165c672
commit 8141ef1f91
2 changed files with 5 additions and 7 deletions

View File

@@ -1,9 +1,8 @@
import { createStore, keys, setMany, getMany } from 'idb-keyval'; import { createStore, keys, setMany, getMany, clear } from 'idb-keyval';
import * as idb from 'lib0/indexeddb.js';
type IDBInstance<T = ArrayBufferLike> = { type IDBInstance<T = ArrayBufferLike> = {
keys: () => Promise<string[]>; keys: () => Promise<string[]>;
deleteDB: () => Promise<void>; clear: () => Promise<void>;
setMany: (entries: [string, T][]) => Promise<void>; setMany: (entries: [string, T][]) => Promise<void>;
getMany: (keys: string[]) => Promise<T[]>; getMany: (keys: string[]) => Promise<T[]>;
}; };
@@ -16,7 +15,7 @@ export function getDatabase<T = ArrayBufferLike>(
const db = createStore(name, type); const db = createStore(name, type);
return { return {
keys: () => keys(db), keys: () => keys(db),
deleteDB: () => idb.deleteDB(name), clear: () => clear(db),
setMany: entries => setMany(entries, db), setMany: entries => setMany(entries, db),
getMany: keys => getMany(keys, db), getMany: keys => getMany(keys, db),
}; };

View File

@@ -82,7 +82,6 @@ export const migrateBlobDB = async (
return [id, { id, blob }] as [string, PendingTask]; return [id, { id, blob }] as [string, PendingTask];
}); });
await newPendingDB.setMany(pendingEntries); await newPendingDB.setMany(pendingEntries);
// FIXME: delete old db await oldDB.clear();
// await oldDB.deleteDB(); await oldPendingDB.clear();
// await oldPendingDB.deleteDB();
}; };