From 7a450dd5db7ba8c1c91d0c2d96e3964610e5140b Mon Sep 17 00:00:00 2001 From: webdev403 Date: Mon, 3 Jul 2023 10:54:01 +0800 Subject: [PATCH] remove unused hook --- src/hooks/useFetchAdsListCallback.ts | 52 ---------------------------- 1 file changed, 52 deletions(-) delete mode 100644 src/hooks/useFetchAdsListCallback.ts diff --git a/src/hooks/useFetchAdsListCallback.ts b/src/hooks/useFetchAdsListCallback.ts deleted file mode 100644 index 8c54893f0..000000000 --- a/src/hooks/useFetchAdsListCallback.ts +++ /dev/null @@ -1,52 +0,0 @@ -import { nanoid } from '@reduxjs/toolkit'; -import { useCallback } from 'react'; -import { useDispatch } from 'react-redux'; -import { AppDispatch } from 'state'; -import resolveENSContentHash from 'utils/resolveENSContentHash'; -import { useActiveWeb3React } from 'hooks'; -import { fetchAdsList } from 'state/ads/actions'; -import { AdsListInfo } from 'types'; -import getAdsList from 'utils/getAdsList'; - -export function useFetchAdsListCallback(): ( - listUrl: string, -) => Promise { - const { library } = useActiveWeb3React(); - const dispatch = useDispatch(); - - const ensResolver = useCallback( - (ensName: string) => { - if (!library) { - throw new Error('Could not construct mainnet ENS resolver'); - } - return resolveENSContentHash(ensName, library); - }, - [library], - ); - - return useCallback( - async (listUrl: string) => { - const requestId = nanoid(); - dispatch(fetchAdsList.pending({ requestId, url: listUrl })); - return getAdsList(listUrl, ensResolver) - .then((adsList) => { - dispatch( - fetchAdsList.fulfilled({ url: listUrl, adsList, requestId }), - ); - return adsList; - }) - .catch((error) => { - console.debug(`Failed to get list at url ${listUrl}`, error); - dispatch( - fetchAdsList.rejected({ - url: listUrl, - requestId, - errorMessage: error.message, - }), - ); - throw error; - }); - }, - [dispatch, ensResolver], - ); -}