taler-typescript-core

Wallet core logic and WebUIs for various components
Log | Files | Refs | Submodules | README | LICENSE

commit 4051888604ebb83e2d5fd893e8a7802d940e0c3f
parent db6f5c92214c6947e39318881691e5e9fe7b8cdb
Author: Florian Dold <florian@dold.me>
Date:   Fri,  1 Aug 2025 14:28:01 +0200

wallet-core: handle missing states for pendingIncoming balance computation

Diffstat:
Mpackages/taler-wallet-core/src/balance.ts | 15++++++++++++++-
1 file changed, 14 insertions(+), 1 deletion(-)

diff --git a/packages/taler-wallet-core/src/balance.ts b/packages/taler-wallet-core/src/balance.ts @@ -496,7 +496,13 @@ export async function getBalancesInsideTransaction( .forEachAsync(async (rec) => { switch (rec.status) { case PeerPushCreditStatus.PendingMerge: - case PeerPushCreditStatus.PendingBalanceKycInit: { + case PeerPushCreditStatus.PendingBalanceKycInit: + case PeerPushCreditStatus.PendingBalanceKycRequired: + case PeerPushCreditStatus.SuspendedBalanceKycInit: + case PeerPushCreditStatus.PendingMergeKycRequired: + case PeerPushCreditStatus.SuspendedMerge: + case PeerPushCreditStatus.SuspendedBalanceKycRequired: + case PeerPushCreditStatus.SuspendedMergeKycRequired: { const currency = Amounts.currencyOf(rec.estimatedAmountEffective); const amount = rec.estimatedAmountEffective; await balanceStore.addPendingIncoming( @@ -518,6 +524,12 @@ export async function getBalancesInsideTransaction( .iter(keyRangeActive) .forEachAsync(async (rec) => { switch (rec.status) { + case PeerPullPaymentCreditStatus.SuspendedBalanceKycInit: + case PeerPullPaymentCreditStatus.PendingBalanceKycInit: + case PeerPullPaymentCreditStatus.PendingBalanceKycRequired: + case PeerPullPaymentCreditStatus.SuspendedBalanceKycRequired: + case PeerPullPaymentCreditStatus.SuspendedMergeKycRequired: + case PeerPullPaymentCreditStatus.PendingMergeKycRequired: case PeerPullPaymentCreditStatus.PendingReady: case PeerPullPaymentCreditStatus.PendingCreatePurse: case PeerPullPaymentCreditStatus.SuspendedReady: @@ -529,6 +541,7 @@ export async function getBalancesInsideTransaction( rec.exchangeBaseUrl, amount, ); + break; } } });