From 6c0a38c7d252708794a8c337fe0331913711cb3b Mon Sep 17 00:00:00 2001 From: Hossein Date: Sat, 13 Aug 2022 16:13:12 +0430 Subject: [PATCH 1/2] #1, Add landing api --- README.md | 33 +++++++++++++++++++++++++++++++++ api/market.js | 25 ++++++++++++++++++++++++- index.js | 3 +++ 3 files changed, 60 insertions(+), 1 deletion(-) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..7e9b980 --- /dev/null +++ b/README.md @@ -0,0 +1,33 @@ + +

+ Opex +

+ +# OPEX API +

+ + Opex is released under the MIT license. + + + PRs welcome! + + + Last commit + + + github-profile-readme-generator issues + +

+ +**OPEX** A feature-rich React JS web application for cryptocurrency exchange service. Compatible with OPEX core. + + +## License + +Opex is MIT licensed, as found in the [LICENSE][l] file. + +[l]: https://github.com/opexdev/js-api-client/blob/develop/LICENSE + +## Additional info + +For any other questions, feel free to contact us at [hi@opex.dev](hi@opex.dev). diff --git a/api/market.js b/api/market.js index edbba96..691c8f7 100644 --- a/api/market.js +++ b/api/market.js @@ -23,12 +23,35 @@ export const getOrderBook = (symbol) => { } export const getOverview = (symbol, period) => { const params = new URLSearchParams(); - params.append('symbol', symbol); + if (symbol) params.append('symbol', symbol); return axios.get(`/api/v3/ticker/${period}?${params.toString()}`, { data: params, }) } +export const getMarketStats = (interval) => { + const params = new URLSearchParams(); + params.append('interval', interval); + params.append('limit', "10"); + return axios.get(`/api/v1/landing/marketStats?${params.toString()}`, { + data: params, + }) +} +export const getExchangeInfo = (interval) => { + const params = new URLSearchParams(); + params.append('interval', interval); + return axios.get(`/api/v1/landing/marketStats?${params.toString()}`, { + data: params, + }) +} +export const getGlobalPrices = (usdSymbol) => { + const params = new URLSearchParams(); + params.append('usdSymbol', usdSymbol); + return axios.get(`/api/v1/landing/globalPrices?${params.toString()}`, { + data: params, + }) +} + export const getChartData = (activePairSymbol, type, interval, limit) => { const url = type === "Global" ? "/binance/api/v3/klines" : "/api/v3/klines"; const symbol = type === "Global" ? removeTestCoin(activePairSymbol) : activePairSymbol; diff --git a/index.js b/index.js index 1abac7f..d52c158 100644 --- a/index.js +++ b/index.js @@ -39,6 +39,9 @@ export {getLastPrices} from "./api/market"; export {getLastTrades} from "./api/market"; export {getOrderBook} from "./api/market"; export {getOverview} from "./api/market"; +export {getMarketStats} from "./api/market"; +export {getExchangeInfo} from "./api/market"; +export {getGlobalPrices} from "./api/market"; export {getOpenOrder} from "./api/orders"; export {getOrdersHistory} from "./api/orders"; export {getMyTrades} from "./api/orders"; \ No newline at end of file From 3d44fef7199919e2e5500b3f0132699ffcac7894 Mon Sep 17 00:00:00 2001 From: Hossein Date: Sat, 13 Aug 2022 19:33:04 +0430 Subject: [PATCH 2/2] #1, Fix exchangeInfo url --- api/market.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/api/market.js b/api/market.js index 691c8f7..d8849df 100644 --- a/api/market.js +++ b/api/market.js @@ -40,7 +40,7 @@ export const getMarketStats = (interval) => { export const getExchangeInfo = (interval) => { const params = new URLSearchParams(); params.append('interval', interval); - return axios.get(`/api/v1/landing/marketStats?${params.toString()}`, { + return axios.get(`/api/v1/landing/exchangeInfo?${params.toString()}`, { data: params, }) }