diff options
author | Sebastian <sebasjm@gmail.com> | 2022-04-29 13:16:29 -0300 |
---|---|---|
committer | Sebastian <sebasjm@gmail.com> | 2022-04-29 15:49:16 -0300 |
commit | 038dcbc9b7378552bd5b0548fe373dbd2867c971 (patch) | |
tree | 2bef67bf7dd4f8ae9e6981809b3198bb1f56f38e /packages/taler-wallet-webextension/src/wxBackend.ts | |
parent | a1ad9727eec21a231d83fc08d14547454769374c (diff) | |
download | wallet-core-038dcbc9b7378552bd5b0548fe373dbd2867c971.tar.xz |
fix #5845 added run-gc on webex
Diffstat (limited to 'packages/taler-wallet-webextension/src/wxBackend.ts')
-rw-r--r-- | packages/taler-wallet-webextension/src/wxBackend.ts | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/packages/taler-wallet-webextension/src/wxBackend.ts b/packages/taler-wallet-webextension/src/wxBackend.ts index 2ac8f6343..f5483e807 100644 --- a/packages/taler-wallet-webextension/src/wxBackend.ts +++ b/packages/taler-wallet-webextension/src/wxBackend.ts @@ -33,6 +33,8 @@ import { import { DbAccess, deleteTalerDatabase, + exportDb, + importDb, makeErrorDetail, OpenedPromise, openPromise, @@ -129,6 +131,18 @@ async function dispatch( r = wrapResponse(await reinitWallet()); break; } + case "run-gc": { + logger.info("gc") + const dump = await exportDb(currentDatabase!.idbHandle()); + await deleteTalerDatabase(indexedDB as any); + logger.info("cleaned") + await reinitWallet(); + logger.info("init") + await importDb(currentDatabase!.idbHandle(), dump) + logger.info("imported") + r = wrapResponse({ result: true }); + break; + } case "containsHeaderListener": { const res = await platform.containsTalerHeaderListener(); r = wrapResponse({ newValue: res }); |