import { useApiInterceptor } from "./useApiInterceptor";

export const useScheduleInterview = (
  jobId: number,
  meetingLink: string,
  meetingDate: string,
  meetingStatus: string,
  candidateId: number,
  attendees: Attendees[]
) => {
  return new Promise(async (resolve, reject) => {
    const emailArray: string[] = [];
    attendees.forEach((obj: any) => {
      emailArray.push(obj.email);
    });

    try {
      const response = await useApiInterceptor().post(
        `/account/interviews`,

        {
          candidateId,
          jobId,
          meetingDate,
          meetingLink,
          meetingStatus,
          attendees: emailArray,
        },
        {
          headers: {
            "Content-Type": "multipart/form-data",
          },
        }
      );
      resolve({ resp: response.data, status: response.status });
    } catch (error) {
      console.error("Error fetching POST API (Job Post):", error);
      reject({ resp: "You can Apply to a job Only Once", status: 400 });
    }
  });
};
