UI / src / views / Portfolio / hooks / useNFTs.ts
useNFTs.ts
Raw
import { Chains } from '@constants/networkList';
import { useQuery } from '@tanstack/react-query';
import axios from 'axios';

export const baseURL = process.env.NT_URL
  ? process.env.NT_URL
  : 'https://nt.piper.finance';

const getNftList = async (wallet: string | undefined) => {
  const chainList = Chains.map((chain) => `&chainId=${chain.id}`);
  const { data, status } = await axios.get(
    `https://th_v2.piper.finance/wallet/56/nft/${wallet}`
  );
  return status === 200 ? data : [];
};

const useNftList = (
  wallet: string | undefined,
  // saveSucceeded: boolean,
  pageSize = 10,
  pageNumber = 1
) => {
  return useQuery({
    queryKey: ['userNFTs', wallet],
    queryFn: () => getNftList(wallet),
    staleTime: 60000,
    refetchInterval: 60000,
  });
};

export { getNftList, useNftList };