From 7a0668f83c6f6f08a732580f5eae669c7fa35ff6 Mon Sep 17 00:00:00 2001 From: Tim Pechersky Date: Mon, 6 Sep 2021 16:31:45 +0200 Subject: [PATCH] add use nft hook --- frontend/src/core/hooks/useNFTs.js | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 frontend/src/core/hooks/useNFTs.js 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;