import axios from '@/network/axios';
import { useMutation, useQueryClient } from '@tanstack/react-query';

const rejectRegistration = async (id: string, body: { reason: string }) => {
  const response = await axios.post(`/dashboard/zid/registrations/${id}/reject`, body);
  return response.data;
};

export const useRejectZidRegistration = () => {
  const queryClient = useQueryClient();
  return useMutation({
    mutationFn: ({ id, body }: { id: string; body: { reason: string } }) =>
      rejectRegistration(id, body),
    onSuccess: () => {
      queryClient.invalidateQueries({ queryKey: ['zid-registrations'] });
    },
  });
};
