Skip to content

Commit b628dc4

Browse files
committed
subscribe to rates for custom tokens as well
1 parent e3d9b83 commit b628dc4

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

main/externalData/assets/index.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ export default function rates(pylon: Pylon, store: Store) {
1818
const storeApi = {
1919
getKnownTokens: (address?: Address) =>
2020
((address && store('main.tokens.known', address)) || []) as Token[],
21+
getCustomTokens: () => (store('main.tokens.custom') || []) as Token[],
2122
setNativeCurrencyData: (chainId: number, currencyData: NativeCurrency) =>
2223
store.setNativeCurrencyData('ethereum', chainId, currencyData),
2324
setNativeCurrencyRate: (chainId: number, rate: Rate) =>
@@ -67,7 +68,13 @@ export default function rates(pylon: Pylon, store: Store) {
6768
function updateSubscription(chains: number[], address?: Address) {
6869
const subscribedCurrencies = chains.map((chainId) => ({ type: AssetType.NativeCurrency, chainId }))
6970
const knownTokens = storeApi.getKnownTokens(address).filter((token) => chains.includes(token.chainId))
70-
const subscribedTokens = knownTokens.map((token) => ({
71+
const customTokens = storeApi
72+
.getCustomTokens()
73+
.filter(
74+
(token) => !knownTokens.some((kt) => kt.address === token.address && kt.chainId === token.chainId)
75+
)
76+
77+
const subscribedTokens = [...knownTokens, ...customTokens].map((token) => ({
7178
type: AssetType.Token,
7279
chainId: token.chainId,
7380
address: token.address

0 commit comments

Comments
 (0)