import { useQuery } from '@tanstack/react-query';
import { fetchProjects } from '@/features/projects/services/projectService';
import type { ProjectListFilters } from '@/features/projects/types/project.types';

export const projectsQueryKey = (filters: ProjectListFilters) =>
  ['projects', 'list', filters] as const;

export function useProjects(filters: ProjectListFilters) {
  return useQuery({
    queryKey: projectsQueryKey(filters),
    queryFn: () => fetchProjects(filters),
    placeholderData: (prev) => prev,
  });
}
