summaryrefslogtreecommitdiff
path: root/packages/taler-wallet-core/src/operations/reserves.ts
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2020-09-04 03:10:36 +0530
committerFlorian Dold <florian.dold@gmail.com>2020-09-04 03:10:36 +0530
commitc7a2abedbabe9142ce9a15902f90a5d1f4b36f05 (patch)
tree71346990d8e11212a1153f740bfec9921c067dcc /packages/taler-wallet-core/src/operations/reserves.ts
parent9754109004f37a789f7a00fa6c1073d22e089484 (diff)
downloadwallet-core-c7a2abedbabe9142ce9a15902f90a5d1f4b36f05.tar.gz
wallet-core-c7a2abedbabe9142ce9a15902f90a5d1f4b36f05.tar.bz2
wallet-core-c7a2abedbabe9142ce9a15902f90a5d1f4b36f05.zip
don't unnecessarily repeat reserve processing after recoup
Diffstat (limited to 'packages/taler-wallet-core/src/operations/reserves.ts')
-rw-r--r--packages/taler-wallet-core/src/operations/reserves.ts12
1 files changed, 9 insertions, 3 deletions
diff --git a/packages/taler-wallet-core/src/operations/reserves.ts b/packages/taler-wallet-core/src/operations/reserves.ts
index a28c2e0cf..69942fe94 100644
--- a/packages/taler-wallet-core/src/operations/reserves.ts
+++ b/packages/taler-wallet-core/src/operations/reserves.ts
@@ -291,7 +291,7 @@ export async function forceQueryReserve(
break;
default:
reserve.requestedQuery = true;
- return;
+ break;
}
reserve.retryInfo = initRetryInfo();
await tx.put(Stores.reserves, reserve);
@@ -601,13 +601,17 @@ async function updateReserve(
logger.trace("setting reserve status to 'withdrawing' after query");
r.reserveStatus = ReserveRecordStatus.WITHDRAWING;
r.retryInfo = initRetryInfo();
+ r.requestedQuery = false;
} else {
- logger.trace("setting reserve status to 'dormant' after query");
if (r.requestedQuery) {
+ logger.trace(
+ "setting reserve status to 'querying-status' (requested query) after query",
+ );
r.reserveStatus = ReserveRecordStatus.QUERYING_STATUS;
r.requestedQuery = false;
r.retryInfo = initRetryInfo();
} else {
+ logger.trace("setting reserve status to 'dormant' after query");
r.reserveStatus = ReserveRecordStatus.DORMANT;
r.retryInfo = initRetryInfo(false);
}
@@ -622,7 +626,9 @@ async function updateReserve(
ws.notify({ type: NotificationType.ReserveUpdated, updateSummary });
const reserve2 = await ws.db.get(Stores.reserves, reservePub);
if (reserve2) {
- logger.trace(`after db transaction, reserve status is ${reserve2.reserveStatus}`);
+ logger.trace(
+ `after db transaction, reserve status is ${reserve2.reserveStatus}`,
+ );
}
return { ready: true };
}