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:
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);
}
}