diff options
author | Florian Dold <florian@dold.me> | 2022-02-03 14:36:37 +0100 |
---|---|---|
committer | Florian Dold <florian@dold.me> | 2022-02-03 14:36:37 +0100 |
commit | 5844a3065c8de9a676a19d13d8cf455f67b4ca10 (patch) | |
tree | 689717bbd6e5f6c68ad6ae538e9cba525d4de06e /packages/taler-wallet-core | |
parent | 14d18065f9acb3e348de296b735e90fc73771439 (diff) |
DB reset must be async
Diffstat (limited to 'packages/taler-wallet-core')
-rw-r--r-- | packages/taler-wallet-core/src/db-utils.ts | 10 |
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(); + }); } |