From a5e464c9ad89bcdb154fd07f0fed38a592d6a855 Mon Sep 17 00:00:00 2001 From: Aleksandr Kraiz Date: Thu, 23 Feb 2023 18:52:57 +0400 Subject: [PATCH] Added getAvailableExchanges --- package.json | 2 +- src/services/OrionAggregator/index.ts | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index c4461a3..dced31e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@orionprotocol/sdk", - "version": "0.17.20", + "version": "0.17.21", "description": "Orion Protocol SDK", "main": "./lib/esm/index.js", "module": "./lib/esm/index.js", diff --git a/src/services/OrionAggregator/index.ts b/src/services/OrionAggregator/index.ts index 97416a5..374b720 100644 --- a/src/services/OrionAggregator/index.ts +++ b/src/services/OrionAggregator/index.ts @@ -19,6 +19,7 @@ import toUpperCase from '../../utils/toUpperCase'; import httpToWS from '../../utils/httpToWS'; import { ethers } from 'ethers'; import orderSchema from './schemas/orderSchema'; +import { exchanges } from '../../constants'; class OrionAggregator { private readonly apiUrl: string; @@ -102,6 +103,11 @@ class OrionAggregator { ); }; + getAvailableExchanges = () => fetchWithValidation( + `${this.apiUrl}/api/v1/exchange/list`, + z.enum(exchanges).array(), + ); + getExchangeOrderbook = ( pair: string, exchange: Exchange,