diff options
author | Sebastian <sebasjm@gmail.com> | 2024-06-07 15:53:18 -0300 |
---|---|---|
committer | Sebastian <sebasjm@gmail.com> | 2024-06-07 15:53:44 -0300 |
commit | b36a1cb508fc1dd5421dc92221d25a115c0f3eab (patch) | |
tree | 91c3f5324e0958d51d4536ffe3fdf37879f255af | |
parent | 09bb08db467efb0449c22b8958454d9ce1c5d1f2 (diff) | |
download | wallet-core-b36a1cb508fc1dd5421dc92221d25a115c0f3eab.tar.xz |
takin currency from instructed
-rw-r--r-- | packages/taler-wallet-core/src/transactions.ts | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/packages/taler-wallet-core/src/transactions.ts b/packages/taler-wallet-core/src/transactions.ts index bcf3fcaf6..0f7b1c3ca 100644 --- a/packages/taler-wallet-core/src/transactions.ts +++ b/packages/taler-wallet-core/src/transactions.ts @@ -739,12 +739,15 @@ function buildTransactionForBankIntegratedWithdraw( if (wg.wgInfo.withdrawalType !== WithdrawalRecordType.BankIntegrated) { throw Error(""); } - checkDbInvariant(wg.wgInfo.bankInfo.currency !== undefined, "wg uninitialized"); + const instructedCurrency = + wg.instructedAmount === undefined + ? undefined + : Amounts.currencyOf(wg.instructedAmount); + const currency = wg.wgInfo.bankInfo.currency ?? instructedCurrency; + checkDbInvariant(currency !== undefined, "wg uninitialized (missing currency)"); const txState = computeWithdrawalTransactionStatus(wg); - - const zero = Amounts.stringify( - Amounts.zeroOfCurrency(wg.wgInfo.bankInfo.currency), - ); + + const zero = Amounts.stringify(Amounts.zeroOfCurrency(currency)); return { type: TransactionType.Withdrawal, txState, |