import { useMutation } from "@tanstack/react-query";
import { reSandOtp, sandLoginOtp } from "@/lib/services/auth.services";
import { sentOtpType } from "@/type/authType";
import showCustomToast from "@/components/common/toaster/CustomToast";
import { useRouter } from "next/navigation";

export const useResendOtp = () => {
  const router = useRouter();

  return useMutation({
    mutationFn: (data: sentOtpType) => {
      return sandLoginOtp(data);
    },

    onSuccess: (data) => {
      showCustomToast({
        type: "success",
        message: data?.message || "OTP resent successfully",
      });
      router.push("/login/otp/code");
    },

    onError: () => {
      localStorage.removeItem("loginEmail");

      showCustomToast({
        type: "error",
        message: "Failed to resend OTP",
      });
    },
  });
};
