import { useQuery } from '@tanstack/react-query';
import api from '../../../utils/api';
import { useGlobalContext } from '../../../components/providers/global-context';

export const agentQueryKeys = {
  details: (id: string) => ['agent', 'details', id] as const,
};

export function useAgentDetails(agentId: string) {
  const { setAgent } = useGlobalContext();
  return useQuery({
    queryKey: agentQueryKeys.details(agentId),
    queryFn: async () => {
      const { data } = await api.get(`/agent/${agentId}`);
      if (data?.data) setAgent(data.data);
      return data?.data ?? null;
    },
    enabled: !!agentId,
  });
}
