aboutsummaryrefslogtreecommitdiff
path: root/packages/taler-wallet-core/src/operations/pending.ts
diff options
context:
space:
mode:
authorFlorian Dold <florian@dold.me>2023-02-21 20:31:23 +0100
committerFlorian Dold <florian@dold.me>2023-02-21 20:31:23 +0100
commita3c7da975b6375f8c57154875642fb29a67e8731 (patch)
tree0d73dd9ad07f4c4c16309e25510fd809a280a61d /packages/taler-wallet-core/src/operations/pending.ts
parent267714074995aab337b474dce2cb0236c2861a9c (diff)
downloadwallet-core-a3c7da975b6375f8c57154875642fb29a67e8731.tar.xz
wallet-core: fix peer-pull-credit long-polling and peer-pull-debit pending operation status
Diffstat (limited to 'packages/taler-wallet-core/src/operations/pending.ts')
-rw-r--r--packages/taler-wallet-core/src/operations/pending.ts9
1 files changed, 7 insertions, 2 deletions
diff --git a/packages/taler-wallet-core/src/operations/pending.ts b/packages/taler-wallet-core/src/operations/pending.ts
index 458448b31..5e14721f8 100644
--- a/packages/taler-wallet-core/src/operations/pending.ts
+++ b/packages/taler-wallet-core/src/operations/pending.ts
@@ -390,8 +390,13 @@ async function gatherPeerPullDebitPending(
resp: PendingOperationsResponse,
): Promise<void> {
await tx.peerPullPaymentIncoming.iter().forEachAsync(async (pi) => {
- if (pi.status === PeerPullPaymentIncomingStatus.Paid) {
- return;
+ switch (pi.status) {
+ case PeerPullPaymentIncomingStatus.Paid:
+ return;
+ case PeerPullPaymentIncomingStatus.Proposed:
+ return;
+ case PeerPullPaymentIncomingStatus.Accepted:
+ break;
}
const opId = TaskIdentifiers.forPeerPullPaymentDebit(pi);
const retryRecord = await tx.operationRetries.get(opId);