import type { QueryClient } from '@tanstack/react-query';
import { ticketFormOptionsQueryKey } from '@/features/tickets/hooks/useTicketFormOptions';

export async function invalidateTicketFormOptions(
  queryClient: QueryClient,
  departmentId?: string,
): Promise<void> {
  if (departmentId) {
    await queryClient.invalidateQueries({
      queryKey: ticketFormOptionsQueryKey(departmentId),
    });
  } else {
    await queryClient.invalidateQueries({ queryKey: ['departments'] });
  }

  await queryClient.invalidateQueries({ queryKey: ['ticket', 'departments'] });
}
