wallet-core: do not retry transaction if long-poll is active

This commit is contained in:
Florian Dold 2023-02-21 19:23:32 +01:00
parent ffeac825d1
commit 2677140749
No known key found for this signature in database
GPG Key ID: D2E4F00F29D02A4B

View File

@ -1372,6 +1372,14 @@ export async function processPeerPullCredit(
pursePub, pursePub,
}); });
// We're already running!
if (ws.activeLongpoll[retryTag]) {
logger.info("peer-pull-credit already in long-polling, returning!");
return {
type: OperationAttemptResultType.Longpoll,
};
}
switch (pullIni.status) { switch (pullIni.status) {
case PeerPullPaymentInitiationStatus.PurseDeposited: { case PeerPullPaymentInitiationStatus.PurseDeposited: {
// We implement this case so that the "retry" action on a peer-pull-credit transaction // We implement this case so that the "retry" action on a peer-pull-credit transaction