diff --git a/lib/ticker.js b/lib/ticker.js index c032a079..948fb4c4 100644 --- a/lib/ticker.js +++ b/lib/ticker.js @@ -1,3 +1,4 @@ +const _ = require('lodash/fp') const mem = require('mem') const configManager = require('./new-config-manager') const logger = require('./logger') @@ -9,6 +10,8 @@ const bitpay = require('./plugins/ticker/bitpay') const FETCH_INTERVAL = 60000 +const CURRENCY_PEGS_MISMATCH = { NAD: 'ZAR' } + function _getRates (settings, fiatCode, cryptoCode) { return Promise.resolve() .then(() => { @@ -35,6 +38,9 @@ function _getRates (settings, fiatCode, cryptoCode) { function buildTicker (fiatCode, cryptoCode, tickerName) { if (tickerName === 'bitpay') return bitpay.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) }