import { useMutation, useQuery } from '@tanstack/react-query';
import axios from 'axios';

const useApiFetchJanaza = (janazaId: any) => {
    const { refetch, ...query } = useQuery({
        queryKey: ['janaza', janazaId],
        queryFn: async () => {
            try {
                console.log("fetching janaza: ", janazaId);
                const response = await axios.get(`/admin/janaza/${janazaId}`);
                console.log("fetched janaza: ", response);
                return response.data;
            } catch (error) {
                throw new Error(`Erreur lors de la requête API : ${error?.message}`);
            }
        }
    });

    const manualRefetch = async () => {
        await refetch();
    };

    return { manualRefetch, ...query };
}

export default useApiFetchJanaza;
