import { AuthMethod, CandidateRegisterData } from "../../types/auth";
import { useApiInterceptor } from "./useApiInterceptor";

export const useCandidateRegister = async ({
  candidateFirstName,
  candidateLastName,
  candidateEmail,
  candidatePassword,
  loginMethod = AuthMethod.Email,
}: CandidateRegisterData) => {
  try {
    const response: any = await useApiInterceptor().post(
      `/register-candidate`,
      {
        firstName: candidateFirstName,
        lastName: candidateLastName,
        email: candidateEmail,
        password: candidatePassword,
        loginMethod,
      }
    );
    if (response.status === 201) {
      return {
        message: response.data.message,
        status: response.status,
      };
    }
  } catch (error: any) {
    console.error("Error fetching API POST (Register Candidate):", error);
    return {
      message: error.response.data,
      status: error.response.status,
    };
  }
};
