import { useMutation, useQuery, useQueryClient } from "@tanstack/react-query";
import api from "@/lib/axiosClient"
import { parseUserCookie, getCookie } from "@/contexts/auth-context";
import { useAuth } from "@/contexts/auth-context"

const baseUrl = process.env.NEXT_PUBLIC_API_HOST_CLIENT || 'https://api.rumapedia.in';

export const useCustomerReminder = () => {
     const { user } = useAuth();
    
    return useQuery({
        queryKey: ["customer-reminder", user?.email],
        queryFn: async () => {
            if (!user?.email) return { reminder_customer_linked: 0 };
            const response = await api.post(`${baseUrl}/v1.0/account/service/info`, {
                email: user.email
            });
            console.log( response.data || { reminder_customer_linked: 0 });
            return response.data || { reminder_customer_linked: 0 };
        },
        enabled: !!user?.email
    });
};

export const useIncrementCustomerReminder = () => {
    const queryClient = useQueryClient();
    const { user } = useAuth();

    return useMutation({
        mutationFn: async () => {
            if (!user?.email) return;
            const response = await api.post(`${baseUrl}/v1.0/account/service/reminder/customer/increment`, {
                email: user.email
            });
            return response.data;
        },
        onSuccess: () => {
             queryClient.invalidateQueries({ queryKey: ["customer-reminder", user?.email] });
        }
    });
};
