Merge pull request #771 from toeverything/fix-deletedb-error

fix: delete db cause page reload
This commit is contained in:
DarkSky 2023-02-02 21:30:36 +08:00 committed by GitHub
commit 5af42d3784
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 5 additions and 3 deletions

View File

@ -1,8 +1,9 @@
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> = {
keys: () => Promise<string[]>;
clear: () => Promise<void>;
deleteDB: () => Promise<void>;
setMany: (entries: [string, T][]) => Promise<void>;
getMany: (keys: string[]) => Promise<T[]>;
@ -16,6 +17,7 @@ export function getDatabase<T = ArrayBufferLike>(
const db = createStore(name, type);
return {
keys: () => keys(db),
clear: () => clear(db),
deleteDB: () => idb.deleteDB(name),
setMany: entries => setMany(entries, db),
getMany: keys => getMany(keys, db),

View File

@ -83,6 +83,6 @@ export const migrateBlobDB = async (
});
await newPendingDB.setMany(pendingEntries);
await oldDB.deleteDB();
await oldPendingDB.deleteDB();
await oldDB.clear();
await oldPendingDB.clear();
};