From 6772c5479394cbdf404857f75263749a5c91bd41 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Tue, 12 Jan 2021 17:17:34 +0100 Subject: backup WIP --- packages/taler-wallet-core/src/operations/backup.ts | 4 ++++ packages/taler-wallet-core/src/types/dbTypes.ts | 21 +++++++++++++++++---- 2 files changed, 21 insertions(+), 4 deletions(-) diff --git a/packages/taler-wallet-core/src/operations/backup.ts b/packages/taler-wallet-core/src/operations/backup.ts index 0c856b7bc..a9f1fc43f 100644 --- a/packages/taler-wallet-core/src/operations/backup.ts +++ b/packages/taler-wallet-core/src/operations/backup.ts @@ -1690,6 +1690,8 @@ export async function addBackupProvider( }, paymentProposalIds: [], baseUrl: canonUrl, + lastError: undefined, + retryInfo: initRetryInfo(false), }); } @@ -1808,6 +1810,8 @@ async function backupRecoveryTheirs( active: true, baseUrl: prov.url, paymentProposalIds: [], + retryInfo: initRetryInfo(false), + lastError: undefined, }); } } diff --git a/packages/taler-wallet-core/src/types/dbTypes.ts b/packages/taler-wallet-core/src/types/dbTypes.ts index 62ad01d25..f55dcb2f6 100644 --- a/packages/taler-wallet-core/src/types/dbTypes.ts +++ b/packages/taler-wallet-core/src/types/dbTypes.ts @@ -36,9 +36,7 @@ import { import { Index, Store } from "../util/query"; import { TalerErrorDetails, RefreshReason } from "./walletTypes"; -import { - ReserveTransaction, -} from "./ReserveTransaction"; +import { ReserveTransaction } from "./ReserveTransaction"; import { Timestamp, Duration } from "../util/time"; import { IDBKeyPath } from "idb-bridge"; import { RetryInfo } from "../util/retries"; @@ -1444,7 +1442,7 @@ export interface BackupProviderRecord { terms?: { supportedProtocolVersion: string; annualFee: AmountString; - storageLimitInMegabytes: number; + storageLimitInMegabytes: number; }; active: boolean; @@ -1466,6 +1464,21 @@ export interface BackupProviderRecord { currentPaymentProposalId?: string; paymentProposalIds: string[]; + + /** + * Next scheduled backup. + */ + nextBackupTimestamp?: Timestamp; + + /** + * Retry info. + */ + retryInfo: RetryInfo; + + /** + * Last error that occured, if any. + */ + lastError: TalerErrorDetails | undefined; } class ExchangesStore extends Store<"exchanges", ExchangeRecord> { -- cgit v1.2.3