diff options
author | Florian Dold <florian@dold.me> | 2024-02-20 16:15:18 +0100 |
---|---|---|
committer | Florian Dold <florian@dold.me> | 2024-02-20 16:15:18 +0100 |
commit | ba3e64470ae035c431ca8107ed547269e7307c4a (patch) | |
tree | 7cfba30a605c969db34458c19838abdc0a4ae836 /packages/taler-wallet-core/src/pay-peer-pull-credit.ts | |
parent | 7ecd0b96bc18440209775605bd3e325465638e1a (diff) | |
download | wallet-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.ts | 9 |
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( |