fix: ticker rates for currency pegs mismatch

This commit is contained in:
José Oliveira 2022-07-20 10:19:35 +01:00
parent 3b01820242
commit 4f5c792268

View file

@ -1,3 +1,4 @@
const _ = require('lodash/fp')
const mem = require('mem') const mem = require('mem')
const configManager = require('./new-config-manager') const configManager = require('./new-config-manager')
const logger = require('./logger') const logger = require('./logger')
@ -9,6 +10,8 @@ const bitpay = require('./plugins/ticker/bitpay')
const FETCH_INTERVAL = 60000 const FETCH_INTERVAL = 60000
const CURRENCY_PEGS_MISMATCH = { NAD: 'ZAR' }
function _getRates (settings, fiatCode, cryptoCode) { function _getRates (settings, fiatCode, cryptoCode) {
return Promise.resolve() return Promise.resolve()
.then(() => { .then(() => {
@ -35,6 +38,9 @@ function _getRates (settings, fiatCode, cryptoCode) {
function buildTicker (fiatCode, cryptoCode, tickerName) { function buildTicker (fiatCode, cryptoCode, tickerName) {
if (tickerName === 'bitpay') return bitpay.ticker(fiatCode, cryptoCode) if (tickerName === 'bitpay') return bitpay.ticker(fiatCode, cryptoCode)
if (tickerName === 'mock-ticker') return mockTicker.ticker(fiatCode, cryptoCode) if (tickerName === 'mock-ticker') return mockTicker.ticker(fiatCode, cryptoCode)
if (_.includes(fiatCode, _.keys(CURRENCY_PEGS_MISMATCH))) {
return ccxt.ticker(CURRENCY_PEGS_MISMATCH[fiatCode], cryptoCode, tickerName)
}
return ccxt.ticker(fiatCode, cryptoCode, tickerName) return ccxt.ticker(fiatCode, cryptoCode, tickerName)
} }