MOON
Server: Apache
System: Linux nserver.cafsindia.com 4.18.0-553.123.2.lve.el8.x86_64 #1 SMP Thu May 7 23:17:13 UTC 2026 x86_64
User: cafsindia (1002)
PHP: 8.2.30
Disabled: NONE
Upload Files
File: /home/cafsindia/www/wp-content/plugins/redux-framework/extendify-sdk/src/Assist/hooks/useFetch.js
import useSWR from 'swr'

export const useTaskDependencies = (params, fetcher, refresh) =>
    useFetch(params, fetcher, {
        refreshInterval: refresh ? 5000 : 0,
        dedupingInterval: refresh ? 5000 : 60_000,
    })

const useFetch = (params, fetcher, options = {}) => {
    const { data: fetchedData, error } = useSWR(
        params,
        async (key) => {
            const response = await fetcher(key)
            if (response?.data === undefined || !response) {
                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 === undefined && !error, error }
}