From 4f5c792268ec2883ea709b855e45ba28d3358e41 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Oliveira?= Date: Wed, 20 Jul 2022 10:19:35 +0100 Subject: [PATCH] fix: ticker rates for currency pegs mismatch --- lib/ticker.js | 6 ++++++ 1 file changed, 6 insertions(+) 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) }