/home/smartbloks/.trash/extendify/src/Onboarding/hooks/useFetch.js
import useSWR from 'swr'
export const useFetch = (params, fetcher, options = {}) => {
const { data: fetchedData, error } = useSWR(
params,
async (key) => {
const response = await fetcher(key)
if (!response.data) {
console.error(response)
// This is here in response to CloudFlare intercepting
// and redirecting responses
throw new Error('No data returned')
}
return response
},
{
dedupingInterval: 60_000,
refreshInterval: 0,
...options,
},
)
const data = fetchedData?.data
return { data, loading: !data && !error, error }
}