From 1b5398d083a0c9ab9f8ca7ffc11c8ee64039dc94 Mon Sep 17 00:00:00 2001 From: abtestingalpha Date: Thu, 19 Sep 2024 15:28:53 -0400 Subject: [PATCH] Removes duplicates --- .../rest-api/src/utils/bridgeRouteMapping.ts | 25 +++++++++++++++---- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/packages/rest-api/src/utils/bridgeRouteMapping.ts b/packages/rest-api/src/utils/bridgeRouteMapping.ts index 1cb537c181..996652e543 100644 --- a/packages/rest-api/src/utils/bridgeRouteMapping.ts +++ b/packages/rest-api/src/utils/bridgeRouteMapping.ts @@ -73,12 +73,27 @@ const transformPair = (string: string): any => { } } -const transformBridgeRouteValues = (routes: StringifiedBridgeRoutes) => { +const transformBridgeRouteValues = ( + routes: StringifiedBridgeRoutes +): TransformedBridgeRoutes => { return Object.fromEntries( - Object.entries(routes).map(([key, values]) => [ - key, - values.map(transformPair).filter((pair) => pair !== undefined), - ]) + Object.entries(routes).map(([key, values]) => { + const uniquePairs: TokenData[] = [] + values.forEach((pairStr) => { + const transformedPair = transformPair(pairStr) + if ( + transformedPair && + !uniquePairs.some( + (pair) => + pair.symbol === transformedPair.symbol && + pair.chainId === transformedPair.chainId + ) + ) { + uniquePairs.push(transformedPair) + } + }) + return [key, uniquePairs] + }) ) }