From 2d4e38e267b6e3ac1208efe29c41ec274e11ea5b Mon Sep 17 00:00:00 2001 From: Subarna-Singh Date: Mon, 27 Jan 2025 19:48:25 +0530 Subject: [PATCH] backward compatibility added --- src/adapter/price.ts | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/adapter/price.ts b/src/adapter/price.ts index 76cd5a10..f5d8ab0e 100644 --- a/src/adapter/price.ts +++ b/src/adapter/price.ts @@ -59,7 +59,7 @@ type IncludeDetails = { from: string to: string inverse: boolean - endpoints: string[] + endpoints?: string[] } type IncludePair = { from: string @@ -141,27 +141,27 @@ export class PriceAdapter< } const includesDetails = this.includesMap?.[requestData.base]?.[requestData.quote] - if (includesDetails?.endpoints.length === 0) { + if (includesDetails?.endpoints?.length === 0) { throw new Error( `No endpoints supported in includes.json for ${requestData.base}/${requestData.quote}.`, ) } - if (!includesDetails?.endpoints.includes(req.requestContext.endpointName)) { + if (includesDetails?.endpoints === undefined || includesDetails?.endpoints?.includes(req.requestContext.endpointName)) { + if (includesDetails) { + requestData.base = includesDetails.from || requestData.base + requestData.quote = includesDetails.to || requestData.quote + } + + const inverse = includesDetails?.inverse || false + priceRequest.requestContext.priceMeta = { + inverse, + } + } else { throw new Error( `Endpoint ${req.requestContext.endpointName} not supported for ${requestData.base}/${requestData.quote} in includes.json`, ) } - - if (includesDetails) { - requestData.base = includesDetails.from || requestData.base - requestData.quote = includesDetails.to || requestData.quote - } - - const inverse = includesDetails?.inverse || false - priceRequest.requestContext.priceMeta = { - inverse, - } } for (const endpoint of priceEndpoints) {