aboutsummaryrefslogtreecommitdiff
path: root/packages/taler-wallet-core/src/operations/pending.ts
diff options
context:
space:
mode:
authorSebastian <sebasjm@gmail.com>2022-01-13 01:31:53 -0300
committerSebastian <sebasjm@gmail.com>2022-01-13 01:34:16 -0300
commitf6ec105b72ab5b79b934b8a4c1626b019c31c4a2 (patch)
tree031b3af4359880bd40cb0e7fdc6b4bd0a6378a3f /packages/taler-wallet-core/src/operations/pending.ts
parent5eeb00e158ee5908bb4b62374f43e35d1a5f1a49 (diff)
downloadwallet-core-f6ec105b72ab5b79b934b8a4c1626b019c31c4a2.tar.xz
fixing high cpu usage after some time
retryinfo was not being updated and not being used by exchangeCheckRefresh pending operation
Diffstat (limited to 'packages/taler-wallet-core/src/operations/pending.ts')
-rw-r--r--packages/taler-wallet-core/src/operations/pending.ts11
1 files changed, 2 insertions, 9 deletions
diff --git a/packages/taler-wallet-core/src/operations/pending.ts b/packages/taler-wallet-core/src/operations/pending.ts
index 99d275836..b2f13625a 100644
--- a/packages/taler-wallet-core/src/operations/pending.ts
+++ b/packages/taler-wallet-core/src/operations/pending.ts
@@ -51,25 +51,18 @@ async function gatherExchangePending(
resp: PendingOperationsResponse,
): Promise<void> {
await tx.exchanges.iter().forEachAsync(async (e) => {
- let exchangeUpdateTimestampDue: Timestamp;
-
- if (e.lastError) {
- exchangeUpdateTimestampDue = e.retryInfo.nextRetry;
- } else {
- exchangeUpdateTimestampDue = e.nextUpdate;
- }
resp.pendingOperations.push({
type: PendingTaskType.ExchangeUpdate,
givesLifeness: false,
- timestampDue: exchangeUpdateTimestampDue,
+ timestampDue: e.lastError ? e.retryInfo.nextRetry : e.nextUpdate,
exchangeBaseUrl: e.baseUrl,
lastError: e.lastError,
});
resp.pendingOperations.push({
type: PendingTaskType.ExchangeCheckRefresh,
- timestampDue: e.nextRefreshCheck,
+ timestampDue: e.lastError ? e.retryInfo.nextRetry : e.nextRefreshCheck,
givesLifeness: false,
exchangeBaseUrl: e.baseUrl,
});