taler-typescript-core

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

commit 43c6dafd200e8ac8f0106bb0cd8df9b38412cc04
parent ec23a21b5f2771bf16722481ddd32010d9843093
Author: Florian Dold <florian@dold.me>
Date:   Thu, 12 Mar 2026 17:46:56 +0100

fix FTBFS

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

diff --git a/packages/kyc-ui/src/pages/TriggerKyc.tsx b/packages/kyc-ui/src/pages/TriggerKyc.tsx @@ -23,6 +23,7 @@ import { eddsaGetPublic, encodeCrock, HttpStatusCode, + opFixedSuccess, opKnownFailure, signKycAuth, signWalletAccountSetup, @@ -117,11 +118,16 @@ export function TriggerKyc({ onKycStarted }: Props): VNode { const { signingKey } = await accountPromise; const merchantPub = eddsaGetPublic(signingKey); const accountOwnerSig = encodeCrock(signKycAuth(signingKey)); - return await lib.exchange.checkKycStatus({ + const statusRes = await lib.exchange.checkKycStatus({ accountPub: encodeCrock(merchantPub), accountSig: accountOwnerSig, paytoHash, }); + switch (statusRes.case) { + case HttpStatusCode.Accepted: + return opFixedSuccess(statusRes.body); + } + return statusRes; } return resp; }, diff --git a/packages/taler-util/src/http-client/exchange-client.ts b/packages/taler-util/src/http-client/exchange-client.ts @@ -79,6 +79,7 @@ import { LegitimizationNeededResponse, PurseConflict, PurseConflictPartial, + WalletKycCheckResponse, WalletKycRequest, codecForAccountKycStatus, codecForAmlDecisionsAccounts, @@ -553,7 +554,17 @@ export class TalerExchangeHttpClient { * https://docs.taler.net/core/api-exchange.html#post--kyc-wallet * */ - async notifyKycBalanceLimit(body: WalletKycRequest) { + async notifyKycBalanceLimit( + body: WalletKycRequest, + ): Promise< + | OperationOk<WalletKycCheckResponse> + | OperationOk<void> + | OperationFail<HttpStatusCode.Forbidden> + | OperationAlternative< + HttpStatusCode.UnavailableForLegalReasons, + LegitimizationNeededResponse + > + > { const url = new URL(`kyc-wallet`, this.baseUrl); const resp = await this.httpLib.fetch(url.href, {