taler-typescript-core

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

commit a150956a2f097debc810fc9d5d4552fef5147a92
parent a3d92271706ecacf2cce2adc87d53b4b7854fde6
Author: Florian Dold <florian@dold.me>
Date:   Thu, 26 Feb 2026 22:51:41 +0100

harness: more error checking in merchant-kyc-auth-multi

Diffstat:
Mpackages/taler-harness/src/integrationtests/test-merchant-kyc-auth-multi.ts | 10+++++-----
Mpackages/taler-util/src/http-client/merchant.ts | 11++++++++++-
2 files changed, 15 insertions(+), 6 deletions(-)

diff --git a/packages/taler-harness/src/integrationtests/test-merchant-kyc-auth-multi.ts b/packages/taler-harness/src/integrationtests/test-merchant-kyc-auth-multi.ts @@ -175,8 +175,6 @@ export async function runMerchantKycAuthMultiTest(t: GlobalTestState) { const { bankClient, - exchangeBankAccount, - exchangeApi, merchant, bank, exchange, @@ -240,9 +238,11 @@ export async function runMerchantKycAuthMultiTest(t: GlobalTestState) { console.log(`accounts after deletion: ${j2s(accounts2)}`); // Now re-add same account - await merchantClient.addBankAccount(m1Res.accessToken, { - payto_uri: merchantInstPaytoUri, - }); + succeedOrThrow( + await merchantClient.addBankAccount(m1Res.accessToken, { + payto_uri: merchantInstPaytoUri, + }), + ); const accounts3 = succeedOrThrow( await merchantClient.listBankAccounts(m1Res.accessToken), diff --git a/packages/taler-util/src/http-client/merchant.ts b/packages/taler-util/src/http-client/merchant.ts @@ -926,7 +926,16 @@ export class TalerMerchantInstanceHttpClient { params: { challengeIds?: string[]; } = {}, - ) { + ): Promise< + | OperationOk<TalerMerchantApi.AccountAddResponse> + | OperationFail<HttpStatusCode.NotFound> + | OperationAlternative< + HttpStatusCode.Accepted, + TalerMerchantApi.ChallengeResponse + > + | OperationFail<HttpStatusCode.Unauthorized> + | OperationFail<HttpStatusCode.Conflict> + > { const url = new URL(`private/accounts`, this.baseUrl); const headers: Record<string, string> = {};