Skip to content

Commit ad05484

Browse files
committed
fix: code fence
1 parent 984beec commit ad05484

File tree

1 file changed

+26
-18
lines changed
  • app/components/UI/Tokens/TokenList/TokenListItem

1 file changed

+26
-18
lines changed

app/components/UI/Tokens/TokenList/TokenListItem/index.tsx

+26-18
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
import React, { useCallback, useMemo } from 'react';
22
import { View } from 'react-native';
33
import {
4+
///: BEGIN:ONLY_INCLUDE_IF(keyring-snaps)
45
CaipAssetType,
6+
///: END:ONLY_INCLUDE_IF(keyring-snaps)
57
Hex, isCaipChainId } from '@metamask/utils';
68
import { useSelector } from 'react-redux';
79
import { useNavigation } from '@react-navigation/native';
@@ -58,7 +60,9 @@ import { getNativeTokenAddress } from '@metamask/assets-controllers';
5860
import { formatWithThreshold } from '../../../../../util/assets';
5961
import { CustomNetworkNativeImgMapping } from './CustomNetworkNativeImgMapping';
6062
import { TraceName, trace } from '../../../../../util/trace';
63+
///: BEGIN:ONLY_INCLUDE_IF(keyring-snaps)
6164
import { selectMultichainAssetsRates } from '../../../../../selectors/multichain/multichain';
65+
///: END:ONLY_INCLUDE_IF(keyring-snaps)
6266
import useEarnTokens from '../../../Earn/hooks/useEarnTokens';
6367
import {
6468
selectPooledStakingEnabledFlag,
@@ -116,8 +120,9 @@ export const TokenListItem = React.memo(
116120
);
117121

118122
const styles = createStyles(colors);
123+
///: BEGIN:ONLY_INCLUDE_IF(keyring-snaps)
119124
const allMultichainAssetsRates = useSelector(selectMultichainAssetsRates);
120-
125+
///: END:ONLY_INCLUDE_IF(keyring-snaps)
121126
const itemAddress = isEvmNetworkSelected
122127
? safeToChecksumAddress(asset.address)
123128
: asset.address;
@@ -176,23 +181,26 @@ export const TokenListItem = React.memo(
176181
],
177182
);
178183

179-
let pricePercentChange1d;
180-
if(isEvmNetworkSelected) {
181-
const tokenPercentageChange = asset.address
182-
? multiChainMarketData?.[chainId as Hex]?.[asset.address as Hex]
183-
?.pricePercentChange1d
184+
const getPricePercentChange1d = () => {
185+
const tokenPercentageChange = asset.address
186+
? multiChainMarketData?.[chainId as Hex]?.[asset.address as Hex]
187+
?.pricePercentChange1d
184188
: undefined;
185-
186-
pricePercentChange1d = asset.isNative
187-
? multiChainMarketData?.[chainId as Hex]?.[
188-
getNativeTokenAddress(chainId as Hex) as Hex
189-
]?.pricePercentChange1d
190-
: tokenPercentageChange;
191-
} else {
192-
pricePercentChange1d =
193-
allMultichainAssetsRates[asset?.address as CaipAssetType]?.marketData
194-
?.pricePercentChange?.P1D;
195-
}
189+
const evmPricePercentChange1d = asset.isNative
190+
? multiChainMarketData?.[chainId as Hex]?.[
191+
getNativeTokenAddress(chainId as Hex) as Hex
192+
]?.pricePercentChange1d
193+
: tokenPercentageChange;
194+
///: BEGIN:ONLY_INCLUDE_IF(keyring-snaps)
195+
if(isEvmNetworkSelected){
196+
return evmPricePercentChange1d;
197+
}
198+
return allMultichainAssetsRates[asset?.address as CaipAssetType]?.marketData
199+
?.pricePercentChange?.P1D;
200+
///: END:ONLY_INCLUDE_IF(keyring-snaps)
201+
// Note: This code marked as unreachable however it is reachable for main build.
202+
return evmPricePercentChange1d;
203+
};
196204

197205
// render balances according to primary currency
198206
let mainBalance;
@@ -404,7 +412,7 @@ export const TokenListItem = React.memo(
404412
{renderEarnCta()}
405413
</View>
406414
{!isTestNet(chainId) && showPercentageChange ? (
407-
<PercentageChange value={pricePercentChange1d} />
415+
<PercentageChange value={getPricePercentChange1d()} />
408416
) : null}
409417
</View>
410418
<ScamWarningIcon

0 commit comments

Comments
 (0)