diff options
author | Florian Dold <florian@dold.me> | 2021-01-12 17:17:34 +0100 |
---|---|---|
committer | Florian Dold <florian@dold.me> | 2021-01-12 17:17:34 +0100 |
commit | 6772c5479394cbdf404857f75263749a5c91bd41 (patch) | |
tree | f81f7f36584c85246aed367ab5cd2d7fbcb82039 /packages | |
parent | a10f9650b27d43481992885435ed225c068f7ca9 (diff) |
backup WIP
Diffstat (limited to 'packages')
-rw-r--r-- | packages/taler-wallet-core/src/operations/backup.ts | 4 | ||||
-rw-r--r-- | 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> { |