From 3da1e82a245851c384c22293c928fcef1c4c2f34 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Wed, 12 Oct 2022 21:19:09 +0200 Subject: wallet-core: skeleton for dev-experiments --- packages/taler-wallet-core/src/wallet-api-types.ts | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'packages/taler-wallet-core/src/wallet-api-types.ts') diff --git a/packages/taler-wallet-core/src/wallet-api-types.ts b/packages/taler-wallet-core/src/wallet-api-types.ts index 15de5faf9..cecdd1281 100644 --- a/packages/taler-wallet-core/src/wallet-api-types.ts +++ b/packages/taler-wallet-core/src/wallet-api-types.ts @@ -80,6 +80,7 @@ import { WithdrawTestBalanceRequest, WithdrawUriInfoResponse, } from "@gnu-taler/taler-util"; +import { ApplyDevExperimentRequest } from "@gnu-taler/taler-util"; import { AddBackupProviderRequest, BackupInfo, @@ -139,6 +140,7 @@ export enum WalletApiOperation { AcceptPeerPullPayment = "acceptPeerPullPayment", ClearDb = "clearDb", Recycle = "recycle", + ApplyDevExperiment = "applyDevExperiment", } // group: Initialization @@ -487,7 +489,7 @@ export type AcceptPeerPullPaymentOp = { // group: Database Management /** - * Exoport the wallet database's contents to JSON. + * Export the wallet database's contents to JSON. */ export type ExportDbOp = { op: WalletApiOperation.ExportDb; @@ -515,6 +517,18 @@ export type RecycleOp = { // group: Testing and Debugging +/** + * Apply a developer experiment to the current wallet state. + * + * This allows UI developers / testers to play around without + * an elaborate test environment. + */ +export type ApplyDevExperimentOp = { + op: WalletApiOperation.ApplyDevExperiment; + request: ApplyDevExperimentRequest; + response: {}; +}; + /** * Run a simple integration test on a test deployment * of the exchange and merchant. @@ -661,6 +675,7 @@ export type WalletOperations = { [WalletApiOperation.AcceptPeerPullPayment]: AcceptPeerPullPaymentOp; [WalletApiOperation.ClearDb]: ClearDbOp; [WalletApiOperation.Recycle]: RecycleOp; + [WalletApiOperation.ApplyDevExperiment]: ApplyDevExperimentOp; }; export type RequestType< -- cgit v1.2.3