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:
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,