taler-typescript-core

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

commit be7dd3f4a907290347acdd05fd2dac62e0207ea3
parent 640d54f08953ddf5a968fc8fd6c5572d133eb294
Author: Florian Dold <florian@dold.me>
Date:   Wed, 22 Oct 2025 17:54:08 +0200

undo bad payto URI stripping

Diffstat:
Mpackages/taler-harness/src/index.ts | 25++++++++++---------------
1 file changed, 10 insertions(+), 15 deletions(-)

diff --git a/packages/taler-harness/src/index.ts b/packages/taler-harness/src/index.ts @@ -1239,9 +1239,7 @@ deploymentCli const bankURL = args.provisionMerchantInstance.bankURL; const bankUser = args.provisionMerchantInstance.bankUser; const bankPassword = args.provisionMerchantInstance.bankPassword; - const accountPayto = Paytos.toNormalizedString( - succeedOrThrow(Paytos.fromString(args.provisionMerchantInstance.payto)), - ); + const accountPayto = args.provisionMerchantInstance.payto; let defaultWireTransferDelay: Duration; if (args.provisionMerchantInstance.defaultWireTransferDelay) { @@ -1410,26 +1408,23 @@ deploymentCli .action(async (args) => { const httpLib = createPlatformHttpLib(); const baseUrl = args.provisionBankAccount.corebankApiBaseUrl; - const api = new TalerCoreBankHttpClient(baseUrl, httpLib); + const bankApi = new TalerCoreBankHttpClient(baseUrl, httpLib); // Strip question mark part from payto URI, - // as libeufin wants a plain payto here. - const payto_uri = !args.provisionBankAccount.internalPayto - ? undefined - : Paytos.toNormalizedString( - succeedOrThrow( - Paytos.fromString(args.provisionBankAccount.internalPayto), - ), - ); - + // as libeufin bank wants a plain payto here. + let strippedPaytoUri = args.provisionBankAccount.internalPayto; + let idxQm = strippedPaytoUri?.indexOf("?"); + if (strippedPaytoUri && idxQm != null && idxQm >= 0) { + strippedPaytoUri = strippedPaytoUri.substring(0, idxQm); + } const accountLogin = args.provisionBankAccount.login; - const resp = await api.createAccount(undefined, { + const resp = await bankApi.createAccount(undefined, { name: args.provisionBankAccount.name, password: args.provisionBankAccount.password, username: accountLogin, is_public: !!args.provisionBankAccount.public, is_taler_exchange: !!args.provisionBankAccount.exchange, - payto_uri, + payto_uri: strippedPaytoUri, }); if (resp.type === "ok") {