diff options
Diffstat (limited to 'packages/taler-wallet-cli/src/integrationtests/harness.ts')
-rw-r--r-- | packages/taler-wallet-cli/src/integrationtests/harness.ts | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/packages/taler-wallet-cli/src/integrationtests/harness.ts b/packages/taler-wallet-cli/src/integrationtests/harness.ts index 835eb7a08..31f9131a3 100644 --- a/packages/taler-wallet-cli/src/integrationtests/harness.ts +++ b/packages/taler-wallet-cli/src/integrationtests/harness.ts @@ -82,6 +82,7 @@ import { CreateDepositGroupResponse, TrackDepositGroupRequest, TrackDepositGroupResponse, + RecoveryLoadRequest, } from "@gnu-taler/taler-wallet-core"; import { URL } from "url"; import axios, { AxiosError } from "axios"; @@ -102,6 +103,7 @@ import { CoinConfig } from "./denomStructures"; import { AddBackupProviderRequest, BackupInfo, + BackupRecovery, } from "@gnu-taler/taler-wallet-core/src/operations/backup"; const exec = util.promisify(require("child_process").exec); @@ -1887,6 +1889,22 @@ export class WalletCli { throw new OperationFailedError(resp.error); } + async exportBackupRecovery(): Promise<BackupRecovery> { + const resp = await this.apiRequest("exportBackupRecovery", {}); + if (resp.type === "response") { + return resp.result as BackupRecovery; + } + throw new OperationFailedError(resp.error); + } + + async importBackupRecovery(req: RecoveryLoadRequest): Promise<void> { + const resp = await this.apiRequest("importBackupRecovery", req); + if (resp.type === "response") { + return; + } + throw new OperationFailedError(resp.error); + } + async runBackupCycle(): Promise<void> { const resp = await this.apiRequest("runBackupCycle", {}); if (resp.type === "response") { |