summaryrefslogtreecommitdiff
path: root/packages/taler-util/src
diff options
context:
space:
mode:
authorFlorian Dold <florian@dold.me>2022-03-08 20:39:52 +0100
committerFlorian Dold <florian@dold.me>2022-03-08 20:39:56 +0100
commitd5a933e4cb685aab3e5e6bae5ca2358291e59130 (patch)
tree852e85a8d056fc80bd370c5ac89c5fd7354d0251 /packages/taler-util/src
parent1d1c847b793620acf3a2b193ab45eabf53234cb2 (diff)
downloadwallet-core-d5a933e4cb685aab3e5e6bae5ca2358291e59130.tar.gz
wallet-core-d5a933e4cb685aab3e5e6bae5ca2358291e59130.tar.bz2
wallet-core-d5a933e4cb685aab3e5e6bae5ca2358291e59130.zip
wallet-core: handle reserve retries better
We now always increment the next retry timeout before doing anything else, so that it is impossible to accidentally retry immediately. This fixes a bug where we previously made many, very frequent requests to the bank integration API.
Diffstat (limited to 'packages/taler-util/src')
-rw-r--r--packages/taler-util/src/time.ts4
1 files changed, 3 insertions, 1 deletions
diff --git a/packages/taler-util/src/time.ts b/packages/taler-util/src/time.ts
index b941cf46c..5fef0bf47 100644
--- a/packages/taler-util/src/time.ts
+++ b/packages/taler-util/src/time.ts
@@ -23,7 +23,7 @@
*/
import { Codec, renderContext, Context } from "./codec.js";
-export class Timestamp {
+export interface Timestamp {
/**
* Timestamp in milliseconds.
*/
@@ -81,7 +81,9 @@ export namespace Duration {
}
export namespace Timestamp {
+ export const now = getTimestampNow;
export const min = timestampMin;
+ export const isExpired = isTimestampExpired;
}
export function timestampMin(t1: Timestamp, t2: Timestamp): Timestamp {