import { useQuery } from '@tanstack/react-query';
import { fetchDepartmentAssignableUsers } from '@/features/tickets/services/departmentSupportService';

export const departmentAssignableUsersQueryKey = (departmentId: string, search: string) =>
  ['departments', departmentId, 'assignable-users', search] as const;

export function useDepartmentAssignableUsers(departmentId: string | undefined, search: string) {
  return useQuery({
    queryKey: departmentAssignableUsersQueryKey(departmentId ?? '', search),
    queryFn: () => fetchDepartmentAssignableUsers(departmentId!, search),
    enabled: Boolean(departmentId),
    staleTime: 30_000,
  });
}

/** @deprecated Use useDepartmentAssignableUsers */
export function useDepartmentAgents(departmentId: string | undefined, search: string) {
  return useDepartmentAssignableUsers(departmentId, search);
}

/** @deprecated Use departmentAssignableUsersQueryKey */
export const departmentAgentsQueryKey = departmentAssignableUsersQueryKey;
