import { useQuery } from '@tanstack/react-query';
import { searchTickets } from '@/features/search/services/searchService';
import type { SearchRequest } from '@/features/search/types/search.types';

export const searchTicketsQueryKey = (request: SearchRequest) =>
  ['search', 'tickets', request] as const;

export function useSearchTickets(request: SearchRequest, enabled = true) {
  return useQuery({
    queryKey: searchTicketsQueryKey(request),
    queryFn: () => searchTickets(request),
    enabled,
    staleTime: 30_000,
  });
}
