From cd2473e1ade13ca43d8f6fafaa2e8d3c3675bfd8 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Thu, 13 Jan 2022 12:08:31 +0100 Subject: cache denomination lookups --- packages/taler-wallet-core/src/operations/withdraw.ts | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) (limited to 'packages/taler-wallet-core/src/operations/withdraw.ts') 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 { 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; -- cgit v1.2.3