diff options
author | Florian Dold <florian@dold.me> | 2022-01-13 12:08:31 +0100 |
---|---|---|
committer | Florian Dold <florian@dold.me> | 2022-01-13 12:08:40 +0100 |
commit | cd2473e1ade13ca43d8f6fafaa2e8d3c3675bfd8 (patch) | |
tree | b0766e5716ec5a53072843a2057c1c9eb6810966 /packages/taler-wallet-core/src/operations/withdraw.ts | |
parent | cea0ac02b64c2a575a5788552e813d315e3f3096 (diff) | |
download | wallet-core-cd2473e1ade13ca43d8f6fafaa2e8d3c3675bfd8.tar.xz |
cache denomination lookups
Diffstat (limited to 'packages/taler-wallet-core/src/operations/withdraw.ts')
-rw-r--r-- | packages/taler-wallet-core/src/operations/withdraw.ts | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/packages/taler-wallet-core/src/operations/withdraw.ts b/packages/taler-wallet-core/src/operations/withdraw.ts index dd8a90ad9..f9eeb02c0 100644 --- a/packages/taler-wallet-core/src/operations/withdraw.ts +++ b/packages/taler-wallet-core/src/operations/withdraw.ts @@ -975,13 +975,13 @@ async function processWithdrawGroupImpl( export async function getExchangeWithdrawalInfo( ws: InternalWalletState, - baseUrl: string, + exchangeBaseUrl: string, amount: AmountJson, ): Promise<ExchangeWithdrawDetails> { const { exchange, exchangeDetails } = - await ws.exchangeOps.updateExchangeFromUrl(ws, baseUrl); - await updateWithdrawalDenoms(ws, baseUrl); - const denoms = await getCandidateWithdrawalDenoms(ws, baseUrl); + await ws.exchangeOps.updateExchangeFromUrl(ws, exchangeBaseUrl); + await updateWithdrawalDenoms(ws, exchangeBaseUrl); + const denoms = await getCandidateWithdrawalDenoms(ws, exchangeBaseUrl); const selectedDenoms = selectWithdrawalDenominations(amount, denoms); const exchangeWireAccounts: string[] = []; for (const account of exchangeDetails.wireInfo.accounts) { @@ -1006,9 +1006,10 @@ export async function getExchangeWithdrawalInfo( const possibleDenoms = await ws.db .mktx((x) => ({ denominations: x.denominations })) .runReadOnly(async (tx) => { - return tx.denominations.indexes.byExchangeBaseUrl - .iter() - .filter((d) => d.isOffered); + const ds = await tx.denominations.indexes.byExchangeBaseUrl.getAll( + exchangeBaseUrl, + ); + return ds.filter((x) => x.isOffered); }); let versionMatch; |