import { useApiInterceptor } from "./useApiInterceptor";

export const useAddGuarantor = (
  applicationId: number,
  data: any,
  isFromCompany: boolean,
  candidateId: number
) => {
  return new Promise(async (resolve, reject) => {
    try {
      if (isFromCompany) {
        const response = await useApiInterceptor().post(
          `/account/guarantor/${applicationId}`,
          {
            ...data,
            candidateId: candidateId,
          }
        );
        resolve({ resp: response.data, status: response.status });
      } else {
        const response = await useApiInterceptor().post(
          `/account/guarantor/${applicationId}`,
          data
        );
        resolve({ resp: response.data, status: response.status });
      }
    } catch (error) {
      console.error("Error fetching API (Guarantor):", error);
      reject(error);
    }
  });
};
