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:
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;
}
}
});