Commit 91f3e21b authored by Moody Salem's avatar Moody Salem

some list code cleanup

parent e9a432b5
import { TokenAddressMap, useDefaultTokenList, useUnsupportedTokenList } from './../state/lists/hooks' import { TokenAddressMap, useUnsupportedTokenList } from './../state/lists/hooks'
import { parseBytes32String } from '@ethersproject/strings' import { parseBytes32String } from '@ethersproject/strings'
import { Currency, ETHER, Token, currencyEquals } from '@uniswap/sdk-core' import { Currency, ETHER, Token, currencyEquals } from '@uniswap/sdk-core'
import { useMemo } from 'react' import { useMemo } from 'react'
...@@ -46,11 +46,6 @@ function useTokensFromMap(tokenMap: TokenAddressMap, includeUserAdded: boolean): ...@@ -46,11 +46,6 @@ function useTokensFromMap(tokenMap: TokenAddressMap, includeUserAdded: boolean):
}, [chainId, userAddedTokens, tokenMap, includeUserAdded]) }, [chainId, userAddedTokens, tokenMap, includeUserAdded])
} }
export function useDefaultTokens(): { [address: string]: Token } {
const defaultList = useDefaultTokenList()
return useTokensFromMap(defaultList, false)
}
export function useAllTokens(): { [address: string]: Token } { export function useAllTokens(): { [address: string]: Token } {
const allTokens = useCombinedActiveList() const allTokens = useCombinedActiveList()
return useTokensFromMap(allTokens, true) return useTokensFromMap(allTokens, true)
......
...@@ -80,6 +80,8 @@ export function listToTokenMap(list: TokenList): TokenAddressMap { ...@@ -80,6 +80,8 @@ export function listToTokenMap(list: TokenList): TokenAddressMap {
return map return map
} }
const TRANSFORMED_DEFAULT_TOKEN_LIST = listToTokenMap(DEFAULT_TOKEN_LIST)
export function useAllLists(): { export function useAllLists(): {
readonly [url: string]: { readonly [url: string]: {
readonly current: TokenList | null readonly current: TokenList | null
...@@ -93,11 +95,11 @@ export function useAllLists(): { ...@@ -93,11 +95,11 @@ export function useAllLists(): {
function combineMaps(map1: TokenAddressMap, map2: TokenAddressMap): TokenAddressMap { function combineMaps(map1: TokenAddressMap, map2: TokenAddressMap): TokenAddressMap {
return { return {
1: { ...map1[1], ...map2[1] }, [ChainId.MAINNET]: { ...map1[ChainId.MAINNET], ...map2[ChainId.MAINNET] },
3: { ...map1[3], ...map2[3] }, [ChainId.RINKEBY]: { ...map1[ChainId.RINKEBY], ...map2[ChainId.RINKEBY] },
4: { ...map1[4], ...map2[4] }, [ChainId.ROPSTEN]: { ...map1[ChainId.ROPSTEN], ...map2[ChainId.ROPSTEN] },
5: { ...map1[5], ...map2[5] }, [ChainId.KOVAN]: { ...map1[ChainId.KOVAN], ...map2[ChainId.KOVAN] },
42: { ...map1[42], ...map2[42] }, [ChainId.GÖRLI]: { ...map1[ChainId.GÖRLI], ...map2[ChainId.GÖRLI] },
} }
} }
...@@ -145,8 +147,7 @@ export function useInactiveListUrls(): string[] { ...@@ -145,8 +147,7 @@ export function useInactiveListUrls(): string[] {
export function useCombinedActiveList(): TokenAddressMap { export function useCombinedActiveList(): TokenAddressMap {
const activeListUrls = useActiveListUrls() const activeListUrls = useActiveListUrls()
const activeTokens = useCombinedTokenMapFromUrls(activeListUrls) const activeTokens = useCombinedTokenMapFromUrls(activeListUrls)
const defaultTokenMap = listToTokenMap(DEFAULT_TOKEN_LIST) return combineMaps(activeTokens, TRANSFORMED_DEFAULT_TOKEN_LIST)
return combineMaps(activeTokens, defaultTokenMap)
} }
// all tokens from inactive lists // all tokens from inactive lists
...@@ -155,11 +156,6 @@ export function useCombinedInactiveList(): TokenAddressMap { ...@@ -155,11 +156,6 @@ export function useCombinedInactiveList(): TokenAddressMap {
return useCombinedTokenMapFromUrls(allInactiveListUrls) return useCombinedTokenMapFromUrls(allInactiveListUrls)
} }
// used to hide warnings on import for default tokens
export function useDefaultTokenList(): TokenAddressMap {
return listToTokenMap(DEFAULT_TOKEN_LIST)
}
// list of tokens not supported on interface, used to show warnings and prevent swaps and adds // list of tokens not supported on interface, used to show warnings and prevent swaps and adds
export function useUnsupportedTokenList(): TokenAddressMap { export function useUnsupportedTokenList(): TokenAddressMap {
// get hard coded unsupported tokens // get hard coded unsupported tokens
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment