summaryrefslogtreecommitdiff
path: root/packages/taler-wallet-core
diff options
context:
space:
mode:
authorFlorian Dold <florian@dold.me>2022-02-03 14:36:37 +0100
committerFlorian Dold <florian@dold.me>2022-02-03 14:36:37 +0100
commit5844a3065c8de9a676a19d13d8cf455f67b4ca10 (patch)
tree689717bbd6e5f6c68ad6ae538e9cba525d4de06e /packages/taler-wallet-core
parent14d18065f9acb3e348de296b735e90fc73771439 (diff)
downloadwallet-core-5844a3065c8de9a676a19d13d8cf455f67b4ca10.tar.gz
wallet-core-5844a3065c8de9a676a19d13d8cf455f67b4ca10.tar.bz2
wallet-core-5844a3065c8de9a676a19d13d8cf455f67b4ca10.zip
DB reset must be async
Diffstat (limited to 'packages/taler-wallet-core')
-rw-r--r--packages/taler-wallet-core/src/db-utils.ts10
1 files changed, 8 insertions, 2 deletions
diff --git a/packages/taler-wallet-core/src/db-utils.ts b/packages/taler-wallet-core/src/db-utils.ts
index 336c7de27..af337d573 100644
--- a/packages/taler-wallet-core/src/db-utils.ts
+++ b/packages/taler-wallet-core/src/db-utils.ts
@@ -168,6 +168,12 @@ export async function openTalerDatabase(
return new DbAccess(mainDbHandle, WalletStoresV1);
}
-export function deleteTalerDatabase(idbFactory: IDBFactory): void {
- idbFactory.deleteDatabase(TALER_DB_NAME);
+export async function deleteTalerDatabase(
+ idbFactory: IDBFactory,
+): Promise<void> {
+ return new Promise((resolve, reject) => {
+ const req = idbFactory.deleteDatabase(TALER_DB_NAME);
+ req.onerror = () => reject(req.error);
+ req.onsuccess = () => resolve();
+ });
}