refactor: save CCXT ticker instance

This commit is contained in:
André Sá 2022-04-19 12:43:54 +01:00
parent 7ddda20364
commit 4747e0b7f6

View file

@ -6,8 +6,13 @@ const { getRate } = require('../../../lib/forex')
const RETRIES = 2 const RETRIES = 2
const tickerObjects = {}
function ticker (fiatCode, cryptoCode, tickerName) { function ticker (fiatCode, cryptoCode, tickerName) {
const ticker = new ccxt[tickerName]({ timeout: 3000 }) const ticker = tickerObjects[tickerName] ?
tickerObjects[tickerName] :
tickerObjects[tickerName] = new ccxt[tickerName]({ timeout: 3000 })
if (verifyFiatSupport(fiatCode, tickerName)) { if (verifyFiatSupport(fiatCode, tickerName)) {
return getCurrencyRates(ticker, fiatCode, cryptoCode) return getCurrencyRates(ticker, fiatCode, cryptoCode)
} }