From 9434c2833f4b7921478a15ee8b875c6e22e7f5c0 Mon Sep 17 00:00:00 2001 From: Gabriel Date: Fri, 8 Jul 2022 14:17:50 -0300 Subject: [PATCH] [FIX] only save token rates if exists in tokens list --- src/store/wallet/effects/rates/rates.ts | 52 +++++++++++++------------ 1 file changed, 28 insertions(+), 24 deletions(-) diff --git a/src/store/wallet/effects/rates/rates.ts b/src/store/wallet/effects/rates/rates.ts index 39441f0b4..c19fcd176 100644 --- a/src/store/wallet/effects/rates/rates.ts +++ b/src/store/wallet/effects/rates/rates.ts @@ -230,33 +230,37 @@ export const getTokenRates = dispatch(LogActions.info('[getTokenRates]: success get request')); Object.entries(data).map(([key, value]: [string, any]) => { - const tokenName = tokens[key].symbol.toLowerCase(); - tokenRates[tokenName] = []; - tokenLastDayRates[tokenName] = []; + // only save token rates if exist in tokens list + if (tokens[key]) { + const tokenName = tokens[key]?.symbol?.toLowerCase(); + tokenRates[tokenName] = []; + tokenLastDayRates[tokenName] = []; - altCurrencies.forEach(altCurrency => { - tokenRates[tokenName].push({ - code: altCurrency.toUpperCase(), - fetchedOn: value.last_updated_at, - name: tokenName, - rate: value[altCurrency], - ts: value.last_updated_at, - }); + altCurrencies.forEach(altCurrency => { + tokenRates[tokenName].push({ + code: altCurrency.toUpperCase(), + fetchedOn: value.last_updated_at, + name: tokenName, + rate: value[altCurrency], + ts: value.last_updated_at, + }); - const yesterday = moment - .unix(value.last_updated_at) - .subtract(1, 'days') - .unix(); - tokenLastDayRates[tokenName].push({ - code: altCurrency.toUpperCase(), - fetchedOn: yesterday, - name: tokenName, - rate: - value[altCurrency] + - (value[altCurrency] * value[`${altCurrency}_24h_change`]) / 100, - ts: yesterday, + const yesterday = moment + .unix(value.last_updated_at) + .subtract(1, 'days') + .unix(); + tokenLastDayRates[tokenName].push({ + code: altCurrency.toUpperCase(), + fetchedOn: yesterday, + name: tokenName, + rate: + value[altCurrency] + + (value[altCurrency] * value[`${altCurrency}_24h_change`]) / + 100, + ts: yesterday, + }); }); - }); + } }); dispatch(LogActions.info('success [getTokenRates]'));