UI / src / views / Portfolio / components / TokenBalance / index.tsx
index.tsx
Raw
import { type IToken } from '@store/store';
import { sortData } from '@utils/customSort';
import { useUserBalancesFlat } from '@views/Portfolio/hooks/useUserBalances';
import { memo, useMemo } from 'react';
import { useAccount } from 'wagmi';
import TokenBalanceTable from './TokenBalanceTable';

function TokenBalance() {
  const { address } = useAccount();

  const { data, isLoading, isFetched, isRefetching } =
    useUserBalancesFlat(address!);

  const balances: IToken[] = useMemo(
    () => sortData(data as any, 'value', 'balance') as unknown as IToken[],
    [data, isRefetching]
  );

  return <TokenBalanceTable {...{ balances, isLoading, isFetched }} />;
}

export default memo(TokenBalance);