diff --git a/frontend/src/core/hooks/useNFTs.js b/frontend/src/core/hooks/useNFTs.js new file mode 100644 index 00000000..c4f3f476 --- /dev/null +++ b/frontend/src/core/hooks/useNFTs.js @@ -0,0 +1,26 @@ +// import { useState, useEffect } from "react"; +import { useQuery } from "react-query"; +import { useToast } from "."; +import { queryCacheProps } from "./hookCommon"; +import { NFTService } from "../services"; + +const useNFTs = (query) => { + const toast = useToast(); + + const getNFTStats = async (query) => { + const response = await NFTService.getNFTStats(query); + return response.data.data; + }; + + const nftCache = useQuery(["NFTs", query], getNFTStats, { + ...queryCacheProps, + onError: (error) => { + toast(error, "error"); + }, + }); + return { + nftCache, + }; +}; + +export default useNFTs;