Skip to content

Commit

Permalink
backward compatibility added
Browse files Browse the repository at this point in the history
  • Loading branch information
Subarna-Singh committed Jan 27, 2025
1 parent 7badec1 commit 2d4e38e
Showing 1 changed file with 13 additions and 13 deletions.
26 changes: 13 additions & 13 deletions src/adapter/price.ts
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ type IncludeDetails = {
from: string
to: string
inverse: boolean
endpoints: string[]
endpoints?: string[]
}
type IncludePair = {
from: string
Expand Down Expand Up @@ -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) {
Expand Down

0 comments on commit 2d4e38e

Please sign in to comment.