taler-typescript-core

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

commit 66b5ad1bf71ca0f06574d697146a54569155573d
parent 60fa2f8c6fe2d1902624052746c2a7a83d2f4c65
Author: Sebastian <sebasjm@gmail.com>
Date:   Sun, 26 Oct 2025 16:17:24 -0300

commnets

Diffstat:
Mpackages/kyc-ui/src/pages/TriggerKyc.tsx | 15++++++++-------
Mpackages/taler-util/src/http-client/exchange-client.ts | 15++++-----------
2 files changed, 12 insertions(+), 18 deletions(-)

diff --git a/packages/kyc-ui/src/pages/TriggerKyc.tsx b/packages/kyc-ui/src/pages/TriggerKyc.tsx @@ -125,14 +125,15 @@ export function TriggerKyc({ onKycStarted }: Props): VNode { if (result.type === "ok") { return opKnownFailure(HttpStatusCode.Ok); } - if ( - result.type === "fail" && - (result.case === HttpStatusCode.Accepted || - result.case === HttpStatusCode.Ok) - ) { - return opFixedSuccess(result.body); + switch(result.case) { + case HttpStatusCode.Ok: + case HttpStatusCode.Accepted: + return opFixedSuccess(result.body) + case HttpStatusCode.Forbidden: + case HttpStatusCode.NotFound: + case HttpStatusCode.Conflict: + return result; } - return result; } return resp; }, diff --git a/packages/taler-util/src/http-client/exchange-client.ts b/packages/taler-util/src/http-client/exchange-client.ts @@ -583,14 +583,7 @@ export class TalerExchangeHttpClient { accountSig: EddsaSignatureString; longpoll?: boolean; awaitAuth?: boolean; - }): Promise< - | OperationOk<void> - | OperationAlternative<HttpStatusCode.Ok, AccountKycStatus> - | OperationAlternative<HttpStatusCode.Accepted, AccountKycStatus> - | OperationFail<HttpStatusCode.Forbidden> - | OperationFail<HttpStatusCode.NotFound> - | OperationFail<HttpStatusCode.Conflict> - > { + }) { const { paytoHash, accountPub, accountSig, longpoll, awaitAuth } = args; const url = new URL(`kyc-check/${paytoHash}`, this.baseUrl); if (awaitAuth !== undefined) { @@ -609,14 +602,14 @@ export class TalerExchangeHttpClient { ); switch (resp.status) { - case HttpStatusCode.Ok: - case HttpStatusCode.Accepted: + case HttpStatusCode.Ok: // means there are voluntary checks + case HttpStatusCode.Accepted: // means there are requried checks return opKnownAlternativeHttpFailure( resp, resp.status, codecForAccountKycStatus(), ); - case HttpStatusCode.NoContent: + case HttpStatusCode.NoContent: // no checks can be done return opEmptySuccess(); case HttpStatusCode.Forbidden: case HttpStatusCode.NotFound: