aboutsummaryrefslogtreecommitdiff
path: root/packages
diff options
context:
space:
mode:
authorSebastian <sebasjm@gmail.com>2024-06-07 15:53:18 -0300
committerSebastian <sebasjm@gmail.com>2024-06-07 15:53:44 -0300
commitb36a1cb508fc1dd5421dc92221d25a115c0f3eab (patch)
tree91c3f5324e0958d51d4536ffe3fdf37879f255af /packages
parent09bb08db467efb0449c22b8958454d9ce1c5d1f2 (diff)
downloadwallet-core-b36a1cb508fc1dd5421dc92221d25a115c0f3eab.tar.xz
takin currency from instructed
Diffstat (limited to 'packages')
-rw-r--r--packages/taler-wallet-core/src/transactions.ts13
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,