allow to inject max delay in key backup

This commit is contained in:
Bruno Windels 2022-01-31 17:31:01 +01:00
parent 62acd458c6
commit 9c599d53aa

View file

@ -51,6 +51,7 @@ export class KeyBackup {
private readonly keyLoader: KeyLoader, private readonly keyLoader: KeyLoader,
private readonly storage: Storage, private readonly storage: Storage,
private readonly platform: Platform, private readonly platform: Platform,
private readonly maxDelay: number = 10000
) {} ) {}
get hasStopped(): boolean { return this._stopped; } get hasStopped(): boolean { return this._stopped; }
@ -114,7 +115,7 @@ export class KeyBackup {
let total = 0; let total = 0;
let amountFinished = 0; let amountFinished = 0;
while (true) { while (true) {
const waitMs = this.platform.random() * 10000; const waitMs = this.platform.random() * this.maxDelay;
const timeout = this.platform.clock.createTimeout(waitMs); const timeout = this.platform.clock.createTimeout(waitMs);
setAbortable(timeout); setAbortable(timeout);
await timeout.elapsed(); await timeout.elapsed();