From bbd6ccf1c7c0baea44234863967e640f5cb10a3a Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Tue, 29 Mar 2022 21:21:57 +0200 Subject: wallet: allow forced denom selection for tests --- packages/taler-wallet-core/src/operations/refresh.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'packages/taler-wallet-core/src/operations/refresh.ts') diff --git a/packages/taler-wallet-core/src/operations/refresh.ts b/packages/taler-wallet-core/src/operations/refresh.ts index 762023d2e..cf292061f 100644 --- a/packages/taler-wallet-core/src/operations/refresh.ts +++ b/packages/taler-wallet-core/src/operations/refresh.ts @@ -106,11 +106,12 @@ export function getTotalRefreshCost( amountLeft, refreshedDenom.feeRefresh, ).amount; + const denomMap = Object.fromEntries(denoms.map((x) => [x.denomPubHash, x])); const withdrawDenoms = selectWithdrawalDenominations(withdrawAmount, denoms); const resultingAmount = Amounts.add( Amounts.getZero(withdrawAmount.currency), ...withdrawDenoms.selectedDenoms.map( - (d) => Amounts.mult(d.denom.value, d.count).amount, + (d) => Amounts.mult(denomMap[d.denomPubHash].value, d.count).amount, ), ).amount; const totalCost = Amounts.sub(amountLeft, resultingAmount).amount; @@ -277,7 +278,7 @@ async function refreshCreateSession( sessionSecretSeed: sessionSecretSeed, newDenoms: newCoinDenoms.selectedDenoms.map((x) => ({ count: x.count, - denomPubHash: x.denom.denomPubHash, + denomPubHash: x.denomPubHash, })), amountRefreshOutput: newCoinDenoms.totalCoinValue, }; -- cgit v1.2.3