aboutsummaryrefslogtreecommitdiff
path: root/packages/taler-wallet-core/src/operations/withdraw.ts
diff options
context:
space:
mode:
authorFlorian Dold <florian@dold.me>2022-01-13 12:08:31 +0100
committerFlorian Dold <florian@dold.me>2022-01-13 12:08:40 +0100
commitcd2473e1ade13ca43d8f6fafaa2e8d3c3675bfd8 (patch)
treeb0766e5716ec5a53072843a2057c1c9eb6810966 /packages/taler-wallet-core/src/operations/withdraw.ts
parentcea0ac02b64c2a575a5788552e813d315e3f3096 (diff)
downloadwallet-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.ts15
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;