taler-typescript-core

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

commit c0e8d875e4ad3e2465d54a827f2ad54e535c1aaa
parent 412cc9bce7f688746491d0a686b19b6aa13a1795
Author: Sebastian <sebasjm@taler-systems.com>
Date:   Wed, 22 Jul 2026 16:25:30 -0300

add not found response on /legitimizations endpoint

Diffstat:
Mpackages/taler-exchange-aml-webui/src/hooks/legitimizations.ts | 2+-
Mpackages/taler-util/src/http-client/exchange-client.ts | 4+++-
2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/packages/taler-exchange-aml-webui/src/hooks/legitimizations.ts b/packages/taler-exchange-aml-webui/src/hooks/legitimizations.ts @@ -87,7 +87,7 @@ export function useCurrentLegitimizations(accoutnStr: string) { if (error) return error; if (data === undefined) return undefined; - // if (data.type !== "ok") return data; + if (data.type !== "ok") return data; return buildPaginatedResult( data.body.measures, diff --git a/packages/taler-util/src/http-client/exchange-client.ts b/packages/taler-util/src/http-client/exchange-client.ts @@ -1265,7 +1265,7 @@ export class TalerExchangeHttpClient { account?: PaytoHash; active?: boolean; } = {}, - ): Promise<OperationOk<LegitimizationMeasuresList>> { + ): Promise<OperationOk<LegitimizationMeasuresList> | OperationFail<HttpStatusCode.NotFound>> { const url = new URL(`aml/${pathSegment(officer.id)}/legitimizations`, this.baseUrl); addPaginationParams(url, params); @@ -1287,6 +1287,8 @@ export class TalerExchangeHttpClient { switch (resp.status) { case HttpStatusCode.Ok: return opSuccessFromHttp(resp, codecForLegitimizationMeasuresList()); + case HttpStatusCode.NotFound: + return opKnownHttpFailure(resp.status, resp); case HttpStatusCode.NoContent: return opFixedSuccess(resp, { measures: [],