backup WIP

This commit is contained in:
Florian Dold 2021-01-12 17:17:34 +01:00
parent a10f9650b2
commit 6772c54793
No known key found for this signature in database
GPG Key ID: D2E4F00F29D02A4B
2 changed files with 21 additions and 4 deletions

View File

@ -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,
});
}
}

View File

@ -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> {