/home/smartbloks/.trash/extendify/src/Chat/hooks/useAnswer.js
import { getAnswer } from '@chat/api/Data'
import useSWR from 'swr'

export const useAnswer = (questionId, status = null) => {
    const { data, mutate, error } = useSWR(
        questionId,
        async () => {
            const response = await getAnswer(questionId)

            if (!response?.status) {
                console.error(response)
                throw new Error('Bad data')
            }

            return response
        },
        {
            refreshInterval: status === 'finished' ? 0 : 1_000,
            revalidateOnFocus: false,
            revalidateIfStale: status !== 'finished',
            revalidateOnReconnect: false,
        },
    )

    return { data, mutate, error, loading: questionId && !data && !error }
}