taler-typescript-core

Wallet core logic and WebUIs for various components
Log | Files | Refs | Submodules | README | LICENSE

commit 6772c5479394cbdf404857f75263749a5c91bd41
parent a10f9650b27d43481992885435ed225c068f7ca9
Author: Florian Dold <florian@dold.me>
Date:   Tue, 12 Jan 2021 17:17:34 +0100

backup WIP

Diffstat:
Mpackages/taler-wallet-core/src/operations/backup.ts | 4++++
Mpackages/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 @@ -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 @@ -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> {