taler-typescript-core

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

commit 5483f4eab6a928b142ffb7150f8a5b4082638589
parent caccb24902e30dff9edcba1685ce23445378b4b8
Author: Florian Dold <florian@dold.me>
Date:   Tue, 10 Sep 2024 12:58:19 +0200

harness: allow specifying pay/wire delays when provisioning merchant instances

Diffstat:
Mpackages/taler-harness/src/index.ts | 30+++++++++++++++++++++++++++---
1 file changed, 27 insertions(+), 3 deletions(-)

diff --git a/packages/taler-harness/src/index.ts b/packages/taler-harness/src/index.ts @@ -1039,6 +1039,12 @@ deploymentCli .maybeOption("bankURL", ["--bankURL"], clk.STRING) .maybeOption("bankUser", ["--bankUser"], clk.STRING) .maybeOption("bankPassword", ["--bankPassword"], clk.STRING) + .maybeOption( + "defaultWireTransferDelay", + ["--default-wire-transfer-delay"], + clk.STRING, + ) + .maybeOption("defaultPayDelay", ["--default-pay-delay"], clk.STRING) .action(async (args) => { const httpLib = createPlatformHttpLib({}); const baseUrl = args.provisionMerchantInstance.merchantApiBaseUrl; @@ -1062,16 +1068,34 @@ deploymentCli const bankPassword = args.provisionMerchantInstance.bankPassword; const accountPayto = args.provisionMerchantInstance.payto as PaytoString; + let defaultWireTransferDelay: Duration; + if (args.provisionMerchantInstance.defaultWireTransferDelay) { + defaultWireTransferDelay = Duration.fromPrettyString( + args.provisionMerchantInstance.defaultWireTransferDelay, + ); + } else { + defaultWireTransferDelay = Duration.fromMilliseconds(1); + } + + let defaultPayDelay: Duration; + if (args.provisionMerchantInstance.defaultPayDelay) { + defaultPayDelay = Duration.fromPrettyString( + args.provisionMerchantInstance.defaultPayDelay, + ); + } else { + defaultPayDelay = Duration.fromSpec({ hours: 1 }); + } + const createResp = await managementApi.createInstance(managementToken, { address: {}, auth: { method: "token", token: instanceTokenPlain, }, - default_pay_delay: Duration.toTalerProtocolDuration( - Duration.fromSpec({ hours: 1 }), + default_pay_delay: Duration.toTalerProtocolDuration(defaultPayDelay), + default_wire_transfer_delay: Duration.toTalerProtocolDuration( + defaultWireTransferDelay, ), - default_wire_transfer_delay: { d_us: 1 }, id: instanceId, jurisdiction: {}, name: instancceName,