import { useApiInterceptor } from "./useApiInterceptor";

export const useUpdateInterviewForRescheduleForCompany = (
  inetrviewId: number,
  interviewRescheduleDate: string,
  rescheduleInterviewLink: string,
  attendees: Attendees[]
) => {
  return new Promise(async (resolve, reject) => {
    const modifiedAttendees = attendees.map((attendee) => {
      return { attendee: attendee.email };
    });
    // console.log("attendee>>", modifiedAttendees);
    try {
      const response = await useApiInterceptor().put(
        `account/interviews/${inetrviewId}`,
        {
          meetingLink: rescheduleInterviewLink,
          meetingDate: interviewRescheduleDate,
          attendees: modifiedAttendees,
        }
      );
      resolve({ resp: response.data, status: response.status });
    } catch (error) {
      console.error("Error fetching PUT API (Update Interview):", error);
      reject({ resp: "Failed to update Interview", status: 400 });
    }
  });
};
