fix: improve HoverableTooltip behavior and UX

feat: add market currency selector for exchange 3rd party services
This commit is contained in:
Sérgio Salgado 2022-07-13 15:55:45 +01:00 committed by Rafael
parent d0573daa74
commit 4427258dd5
26 changed files with 646 additions and 320 deletions

View file

@ -29,15 +29,13 @@ const ALL = {
bitfinex: bitfinex
}
function buildMarket (fiatCode, cryptoCode, serviceName) {
function buildMarket (_fiatCode, cryptoCode, serviceName) {
if (!_.includes(cryptoCode, ALL[serviceName].CRYPTO)) {
throw new Error('Unsupported crypto: ' + cryptoCode)
}
const fiatSupported = ALL[serviceName].FIAT
if (fiatSupported !== 'ALL_CURRENCIES' && !_.includes(fiatCode, fiatSupported)) {
logger.info('Building a market for an unsupported fiat. Defaulting to EUR market')
return cryptoCode + '/' + 'EUR'
}
if (_.isNil(_fiatCode)) logger.debug('Missing fiat code information, defaulting to EUR markets')
const fiatCode = _fiatCode ?? 'EUR'
return cryptoCode + '/' + fiatCode
}