{"version":3,"file":"useSearchedTokens.mjs","sources":["../../../../../src/components/erc20-token-picker/hooks/useSearchedTokens.ts"],"sourcesContent":["import { useMemo } from \"react\";\nimport { filterERC20Tokens, sortERC20Tokens } from \"../../../utils/erc20\";\nimport type { TokenInfoWithBalance, TokenListWithBalance } from \"../types\";\n\nexport const useSearchedTokens = (\n    debouncedQuery?: string,\n    chainId?: number,\n    selectedList?: TokenListWithBalance | null,\n): { tokens: TokenInfoWithBalance[] } => {\n    const tokensInChain = useMemo(() => {\n        if (!selectedList || !chainId) return [];\n        return selectedList.tokens.filter((token) => token.chainId === chainId);\n    }, [chainId, selectedList]);\n\n    const filteredSortedTokens = useMemo(() => {\n        return sortERC20Tokens(\n            filterERC20Tokens(tokensInChain, debouncedQuery),\n        );\n    }, [debouncedQuery, tokensInChain]);\n\n    return {\n        tokens: filteredSortedTokens,\n    };\n};\n"],"names":[],"mappings":";;;AAIO,MAAM,iBAAoB,GAAA,CAC7B,cACA,EAAA,OAAA,EACA,YACqC,KAAA;AACrC,EAAM,MAAA,aAAA,GAAgB,QAAQ,MAAM;AAChC,IAAI,IAAA,CAAC,gBAAgB,CAAC,OAAA;AAAS,MAAA,OAAO,EAAC,CAAA;AACvC,IAAA,OAAO,aAAa,MAAO,CAAA,MAAA,CAAO,CAAC,KAAU,KAAA,KAAA,CAAM,YAAY,OAAO,CAAA,CAAA;AAAA,GACvE,EAAA,CAAC,OAAS,EAAA,YAAY,CAAC,CAAA,CAAA;AAE1B,EAAM,MAAA,oBAAA,GAAuB,QAAQ,MAAM;AACvC,IAAO,OAAA,eAAA;AAAA,MACH,iBAAA,CAAkB,eAAe,cAAc,CAAA;AAAA,KACnD,CAAA;AAAA,GACD,EAAA,CAAC,cAAgB,EAAA,aAAa,CAAC,CAAA,CAAA;AAElC,EAAO,OAAA;AAAA,IACH,MAAQ,EAAA,oBAAA;AAAA,GACZ,CAAA;AACJ;;;;"}