import { useQuery } from '@tanstack/react-query';
import { fetchTickets } from '@/features/tickets/services/ticketService';
import type { TicketListFilters } from '@/features/tickets/types/ticket.types';

export const ticketsQueryKey = (filters: TicketListFilters) =>
  ['tickets', 'list', filters] as const;

export function useTickets(filters: TicketListFilters) {
  return useQuery({
    queryKey: ticketsQueryKey(filters),
    queryFn: () => fetchTickets(filters),
    placeholderData: (previous) => previous,
  });
}
