From 1b47358b6f0930294ad8efdf556601441ca07dfe Mon Sep 17 00:00:00 2001 From: Aleksandr Kraiz Date: Fri, 19 Aug 2022 11:30:04 +0400 Subject: [PATCH] Fixed poolOnly --- package.json | 2 +- src/OrionUnit/Exchange/getSwapMarketFeeInfo.ts | 2 +- src/services/OrionAggregator/index.ts | 12 ++++++++---- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index f26a820..acfa1a3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@orionprotocol/sdk", - "version": "0.14.0-rc.0", + "version": "0.14.0-rc.1", "description": "Orion Protocol SDK", "main": "./lib/esm/index.js", "module": "./lib/esm/index.js", diff --git a/src/OrionUnit/Exchange/getSwapMarketFeeInfo.ts b/src/OrionUnit/Exchange/getSwapMarketFeeInfo.ts index 3401330..274ccd4 100644 --- a/src/OrionUnit/Exchange/getSwapMarketFeeInfo.ts +++ b/src/OrionUnit/Exchange/getSwapMarketFeeInfo.ts @@ -62,7 +62,7 @@ export default async function getSwapMarketFeeInfo({ assetOut, amount.toString(), false, - options?.poolOnly ? ['ORION_POOL'] : undefined, + options?.poolOnly ? 'pools' : undefined, ); if (swapInfo.orderInfo !== null && options?.poolOnly === true && options.poolOnly !== swapInfo.isThroughPoolOptimal) { diff --git a/src/services/OrionAggregator/index.ts b/src/services/OrionAggregator/index.ts index 0eeb573..ecf1169 100644 --- a/src/services/OrionAggregator/index.ts +++ b/src/services/OrionAggregator/index.ts @@ -152,7 +152,7 @@ class OrionAggregator { assetOut: string, amount: string, instantSettlement?: boolean, - exchanges?: Exchange[], + exchanges?: Exchange[] | 'cex' | 'pools', ) => { const url = new URL(`${this.apiUrl}/api/v1/swap`); url.searchParams.append('assetIn', assetIn); @@ -163,9 +163,13 @@ class OrionAggregator { url.searchParams.append('amountOut', amount); } if (exchanges) { - exchanges.forEach((exchange) => { - url.searchParams.append('exchanges', exchange); - }); + if (Array.isArray(exchanges)) { + exchanges.forEach((exchange) => { + url.searchParams.append('exchanges', exchange); + }); + } else { + url.searchParams.append('exchanges', exchanges); + } } if (instantSettlement) { url.searchParams.append('instantSettlement', 'true');