summaryrefslogtreecommitdiff
path: root/packages/frontend/src
diff options
context:
space:
mode:
Diffstat (limited to 'packages/frontend/src')
-rw-r--r--packages/frontend/src/signout.ts6
1 files changed, 4 insertions, 2 deletions
diff --git a/packages/frontend/src/signout.ts b/packages/frontend/src/signout.ts
index e7d7cdfd22..c9f9278369 100644
--- a/packages/frontend/src/signout.ts
+++ b/packages/frontend/src/signout.ts
@@ -19,8 +19,10 @@ export async function signout() {
localStorage.clear();
defaultMemoryStorage.clear();
- const idbPromises = ['MisskeyClient', 'keyval-store'].map((name, i, arr) => new Promise((res, rej) => {
- indexedDB.deleteDatabase(name);
+ const idbPromises = ['MisskeyClient', 'keyval-store'].map((name, i, arr) => new Promise<void>((res, rej) => {
+ const delidb = indexedDB.deleteDatabase(name);
+ delidb.onsuccess = () => res();
+ delidb.onerror = e => rej(e);
}));
await Promise.all(idbPromises);