Skip to content

Commit 08e6bd6

Browse files
committed
fix: codefencing and feedback
1 parent a5f0099 commit 08e6bd6

File tree

4 files changed

+31
-34
lines changed

4 files changed

+31
-34
lines changed

app/component-library/components-temp/Price/AggregatedPercentage/NonEvmAggregatedPercentage.test.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import * as multichain from '../../../../selectors/multichain/multichain';
1313
import { selectMultichainAssetsRates } from '../../../../selectors/multichain/multichain';
1414

1515
const mockGetMultichainNetworkAggregatedBalance = {
16-
balances: {
16+
tokenBalances: {
1717
'solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp/slip44:501': {
1818
amount: '1',
1919
unit: 'SOL',

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

+25-22
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
import React, { useCallback, useMemo } from 'react';
22
import { View } from 'react-native';
3-
import { CaipAssetType, Hex, isCaipChainId } from '@metamask/utils';
3+
import {
4+
///: BEGIN:ONLY_INCLUDE_IF(keyring-snaps)
5+
CaipAssetType,
6+
///: END:ONLY_INCLUDE_IF(keyring-snaps)
7+
Hex, isCaipChainId } from '@metamask/utils';
48
import { useSelector } from 'react-redux';
59
import { useNavigation } from '@react-navigation/native';
610
import useTokenBalancesController from '../../../../hooks/useTokenBalancesController/useTokenBalancesController';
@@ -58,7 +62,7 @@ import { CustomNetworkNativeImgMapping } from './CustomNetworkNativeImgMapping';
5862
import { TraceName, trace } from '../../../../../util/trace';
5963
///: BEGIN:ONLY_INCLUDE_IF(keyring-snaps)
6064
import { selectMultichainAssetsRates } from '../../../../../selectors/multichain/multichain';
61-
///: END:ONLY_INCLUDE_IF
65+
///: END:ONLY_INCLUDE_IF(keyring-snaps)
6266
import useEarnTokens from '../../../Earn/hooks/useEarnTokens';
6367
import {
6468
selectPooledStakingEnabledFlag,
@@ -116,11 +120,9 @@ export const TokenListItem = React.memo(
116120
);
117121

118122
const styles = createStyles(colors);
119-
120123
///: BEGIN:ONLY_INCLUDE_IF(keyring-snaps)
121124
const allMultichainAssetsRates = useSelector(selectMultichainAssetsRates);
122-
///: END:ONLY_INCLUDE_IF
123-
125+
///: END:ONLY_INCLUDE_IF(keyring-snaps)
124126
const itemAddress = isEvmNetworkSelected
125127
? safeToChecksumAddress(asset.address)
126128
: asset.address;
@@ -179,24 +181,25 @@ export const TokenListItem = React.memo(
179181
],
180182
);
181183

182-
let pricePercentChange1d;
183-
184-
if (isEvmNetworkSelected) {
184+
const getPricePercentChange1d = () => {
185185
const tokenPercentageChange = asset.address
186-
? multiChainMarketData?.[chainId as Hex]?.[asset.address as Hex]
187-
?.pricePercentChange1d
188-
: undefined;
189-
190-
pricePercentChange1d = asset.isNative
191-
? multiChainMarketData?.[chainId as Hex]?.[
192-
getNativeTokenAddress(chainId as Hex) as Hex
193-
]?.pricePercentChange1d
194-
: tokenPercentageChange;
195-
} else {
196-
pricePercentChange1d =
197-
allMultichainAssetsRates[asset?.address as CaipAssetType]?.marketData
186+
? multiChainMarketData?.[chainId as Hex]?.[asset.address as Hex]
187+
?.pricePercentChange1d
188+
: undefined;
189+
const evmPricePercentChange1d = asset.isNative
190+
? multiChainMarketData?.[chainId as Hex]?.[
191+
getNativeTokenAddress(chainId as Hex) as Hex
192+
]?.pricePercentChange1d
193+
: tokenPercentageChange;
194+
if(isEvmNetworkSelected){
195+
return evmPricePercentChange1d;
196+
}
197+
///: BEGIN:ONLY_INCLUDE_IF(keyring-snaps)
198+
return allMultichainAssetsRates[asset?.address as CaipAssetType]?.marketData
198199
?.pricePercentChange?.P1D;
199-
}
200+
///: END:ONLY_INCLUDE_IF(keyring-snaps)
201+
};
202+
200203
// render balances according to primary currency
201204
let mainBalance;
202205
let secondaryBalance;
@@ -407,7 +410,7 @@ export const TokenListItem = React.memo(
407410
{renderEarnCta()}
408411
</View>
409412
{!isTestNet(chainId) && showPercentageChange ? (
410-
<PercentageChange value={pricePercentChange1d} />
413+
<PercentageChange value={getPricePercentChange1d()} />
411414
) : null}
412415
</View>
413416
<ScamWarningIcon

app/selectors/multichain/multichain.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -785,7 +785,7 @@ describe('MultichainNonEvm Selectors', () => {
785785
// Should return undefined values since there are no Solana assets
786786
expect(result.totalNativeTokenBalance).toBeUndefined();
787787
expect(result.totalBalanceFiat).toBeUndefined();
788-
expect(result.balances).toEqual({
788+
expect(result.tokenBalances).toEqual({
789789
[btcNativeAssetId]: { amount: '0.5', unit: 'BTC' },
790790
});
791791
});

app/selectors/multichain/multichain.ts

+4-10
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ import {
3131
MultichainBalancesControllerState,
3232
} from '@metamask/assets-controllers';
3333
import { SupportedCaipChainId } from '@metamask/multichain-network-controller';
34-
import { createSelector } from 'reselect';
3534

3635
/**
3736
* @deprecated TEMPORARY SOURCE OF TRUTH TBD
@@ -209,16 +208,11 @@ export function selectMultichainAssetsRatesState(state: RootState) {
209208
.conversionRates;
210209
}
211210

212-
export const selectMultichainAssetsRatesDeepSelector = createDeepEqualSelector(
211+
export const selectMultichainAssetsRates = createDeepEqualSelector(
213212
selectMultichainAssetsRatesState,
214213
(conversionRates) => conversionRates,
215214
);
216215

217-
export const selectMultichainAssetsRates = createSelector(
218-
selectMultichainAssetsRatesDeepSelector,
219-
(conversionRates) => conversionRates,
220-
);
221-
222216
export function selectMultichainHistoricalPrices(state: RootState) {
223217
return state.engine.backgroundState.MultichainAssetsRatesController
224218
.historicalPrices;
@@ -307,7 +301,7 @@ export const selectMultichainTokenList = createDeepEqualSelector(
307301
export interface MultichainNetworkAggregatedBalance {
308302
totalNativeTokenBalance: Balance | undefined;
309303
totalBalanceFiat: number | undefined;
310-
balances: Record<string, Balance> | undefined;
304+
tokenBalances: Record<string, Balance> | undefined;
311305
fiatBalances: Record<CaipAssetType, string> | undefined;
312306
}
313307

@@ -364,7 +358,7 @@ export const getMultichainNetworkAggregatedBalance = (
364358
totalBalanceFiat: totalBalanceFiat
365359
? totalBalanceFiat.toNumber()
366360
: undefined,
367-
balances,
361+
tokenBalances: balances,
368362
fiatBalances,
369363
};
370364
};
@@ -387,7 +381,7 @@ export const selectSelectedAccountMultichainNetworkAggregatedBalance =
387381
return {
388382
totalNativeTokenBalance: undefined,
389383
totalBalanceFiat: undefined,
390-
balances: {},
384+
tokenBalances: {},
391385
fiatBalances: {},
392386
};
393387
}

0 commit comments

Comments
 (0)