import { useQuery } from '@tanstack/react-query';
import { useSelector } from 'react-redux';
import axiosClient from './axiosClient';

const STALE_TIME = 60000;

export const useInferenceSummary = () => {
    const userRole = useSelector((state) => state.auth.userRole); // ดึง Role จาก Redux

    return useQuery({
        queryKey: ['inferenceSummary', userRole], // แยก Cache ตาม Role
        queryFn: async () => {
            const res = await axiosClient.get('/api/v1/audit/summary/');
            return res.data;
        },
        staleTime: STALE_TIME,
        refetchInterval: 30000, // อัปเดตทุก 30 วินาที
        enabled: !!userRole,     // เรียก API ก็ต่อเมื่อ Role พร้อม
    });
};
