From ffe714d4b22150a9efcc699b482396a9de9870fa Mon Sep 17 00:00:00 2001 From: Mikhail Gladchenko Date: Thu, 25 Apr 2024 14:07:48 +0100 Subject: [PATCH] feat: getTickers method was updated --- package.json | 2 +- src/services/Frontage/index.ts | 11 ++++++++--- src/types.ts | 2 +- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index c282af1..1927574 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@orionprotocol/sdk", - "version": "0.20.79-rc11", + "version": "0.20.79-rc12", "description": "Orion Protocol SDK", "main": "./lib/index.cjs", "module": "./lib/index.js", diff --git a/src/services/Frontage/index.ts b/src/services/Frontage/index.ts index edc82c1..b08b88d 100644 --- a/src/services/Frontage/index.ts +++ b/src/services/Frontage/index.ts @@ -46,9 +46,10 @@ export class Frontage { sortType, offset, limit, - }: { category: TickersCategories } & TickersBaseSearchParams) => { + tickers, + }: { category: TickersCategories, tickers?: string } & TickersBaseSearchParams) => { const queryParams = [ - `category=${encodeURIComponent(category)}`, + category === 'FAVORITES' && tickers !== undefined ? `tickers=${encodeURIComponent(tickers)}` : `category=${encodeURIComponent(category)}`, currentNetwork !== undefined ? `¤tNetwork=${encodeURIComponent(currentNetwork).toUpperCase()}` : '', targetNetwork !== undefined ? `&targetNetwork=${encodeURIComponent(targetNetwork).toUpperCase()}` : '', sortBy !== undefined ? `&sortBy=${encodeURIComponent(sortBy)}` : '', @@ -57,8 +58,12 @@ export class Frontage { limit !== undefined ? `&limit=${limit}` : '', ].filter(Boolean).join('&'); + const url = category === 'FAVORITES' && tickers !== undefined + ? `${this.apiUrl}/api/v1/tickers/get/favourites?${queryParams}` + : `${this.apiUrl}/api/v1/tickers/get/category?${queryParams}`; + return fetchWithValidation( - `${this.apiUrl}/api/v1/tickers/get/category?${queryParams}`, + url, tickersSchema ); }; diff --git a/src/types.ts b/src/types.ts index c877620..b20b874 100644 --- a/src/types.ts +++ b/src/types.ts @@ -465,7 +465,7 @@ export type OrderSource = 'TERMINAL_MARKET' | 'TERMINAL_LIMIT' | 'SWAP_UI' | 'WI // Frontage export type NetworkCode = typeof networkCodes[number]; -export type TickersCategories = 'USD' | 'ORN' | 'NATIVE' | 'ALTS'; +export type TickersCategories = 'FAVORITES' | 'USD' | 'ORN' | 'NATIVE' | 'ALTS'; export type TickersSortBy = 'PRICE' | 'CHANGE' | 'VOLUME';