summaryrefslogtreecommitdiff
path: root/packages/taler-wallet-core/src/pay-peer-pull-credit.ts
diff options
context:
space:
mode:
authorFlorian Dold <florian@dold.me>2024-02-20 16:15:18 +0100
committerFlorian Dold <florian@dold.me>2024-02-20 16:15:18 +0100
commitba3e64470ae035c431ca8107ed547269e7307c4a (patch)
tree7cfba30a605c969db34458c19838abdc0a4ae836 /packages/taler-wallet-core/src/pay-peer-pull-credit.ts
parent7ecd0b96bc18440209775605bd3e325465638e1a (diff)
downloadwallet-core-ba3e64470ae035c431ca8107ed547269e7307c4a.tar.gz
wallet-core-ba3e64470ae035c431ca8107ed547269e7307c4a.tar.bz2
wallet-core-ba3e64470ae035c431ca8107ed547269e7307c4a.zip
wallet-core: long-polling
Diffstat (limited to 'packages/taler-wallet-core/src/pay-peer-pull-credit.ts')
-rw-r--r--packages/taler-wallet-core/src/pay-peer-pull-credit.ts9
1 files changed, 5 insertions, 4 deletions
diff --git a/packages/taler-wallet-core/src/pay-peer-pull-credit.ts b/packages/taler-wallet-core/src/pay-peer-pull-credit.ts
index d862a3b3a..6e4c2df70 100644
--- a/packages/taler-wallet-core/src/pay-peer-pull-credit.ts
+++ b/packages/taler-wallet-core/src/pay-peer-pull-credit.ts
@@ -409,7 +409,8 @@ async function queryPurseForPeerPullCredit(
return TaskRunResult.backoff();
}
case HttpStatusCode.NotFound:
- return TaskRunResult.backoff();
+ // FIXME: Maybe check error code? 404 could also mean something else.
+ return TaskRunResult.longpollReturnedPending();
}
const result = await readSuccessResponseJsonOrThrow(
@@ -493,7 +494,7 @@ async function longpollKycStatus(
});
if (
kycStatusRes.status === HttpStatusCode.Ok ||
- //FIXME: NoContent is not expected https://docs.taler.net/core/api-exchange.html#post--purses-$PURSE_PUB-merge
+ // FIXME: NoContent is not expected https://docs.taler.net/core/api-exchange.html#post--purses-$PURSE_PUB-merge
// remove after the exchange is fixed or clarified
kycStatusRes.status === HttpStatusCode.NoContent
) {
@@ -517,12 +518,12 @@ async function longpollKycStatus(
},
);
notifyTransition(ws, transactionId, transitionInfo);
+ return TaskRunResult.progress();
} else if (kycStatusRes.status === HttpStatusCode.Accepted) {
- // FIXME: Do we have to update the URL here?
+ return TaskRunResult.longpollReturnedPending();
} else {
throw Error(`unexpected response from kyc-check (${kycStatusRes.status})`);
}
- return TaskRunResult.backoff();
}
async function processPeerPullCreditAbortingDeletePurse(