taler-typescript-core

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

commit f297a3c9dc1df7576829140ac505a43825ce1816
parent 67081c12c3989807d974b457f991749c2b581557
Author: Florian Dold <florian@dold.me>
Date:   Sat, 18 Jul 2026 11:32:00 +0200

util: fix odd type and missing await in getOrderIdForSessionAndUrl

Diffstat:
Mpackages/taler-util/src/http-client/merchant.ts | 23+++++++++++++++++------
1 file changed, 17 insertions(+), 6 deletions(-)

diff --git a/packages/taler-util/src/http-client/merchant.ts b/packages/taler-util/src/http-client/merchant.ts @@ -563,7 +563,12 @@ export class TalerMerchantInstanceHttpClient { params: { timeout?: number; } = {}, - ) { + ): Promise< + | OperationFail<HttpStatusCode.NotFound> + | OperationOk< + { paid: boolean } & TalerMerchantApi.GetSessionStatusPaidResponse + > + > { const url = new URL(`sessions/${sessionId}`, this.baseUrl); if (fulfillmentUrl !== undefined) { @@ -583,20 +588,26 @@ export class TalerMerchantInstanceHttpClient { resp, codecForGetSessionStatusPaidResponse(), ); - return { paid: true, ...final }; + return opFixedSuccess(resp, { + paid: true, + ...final.body, + }); } case HttpStatusCode.Accepted: { - const final = opSuccessFromHttp( + const final = await opSuccessFromHttp( resp, codecForGetSessionStatusPaidResponse(), ); - return { paid: false, ...final }; + return opFixedSuccess(resp, { + paid: false, + ...final.body, + }); } case HttpStatusCode.NotFound: { - return opKnownHttpFailure(resp.status, resp); + return await opKnownHttpFailure(resp.status, resp); } default: - return opUnknownHttpFailure(resp); + return await opUnknownHttpFailure(resp); } }