import { adaptARCAResponse } from "../adapter/toARCAResponse";
import { validateCuitNumber } from "../apis";
import { ARCAResponse } from "../types";

type Response =
  | {
      ok: true;
      response: ARCAResponse;
    }
  | {
      ok: false;
      response: null;
    };

export const getARCAInformation = async (cuit: string): Promise<Response> => {
  try {
    const response = await validateCuitNumber(cuit);
    console.log("getArcaInformation implementation response: ",response)
    if (!response || response.status !== "ok") {
      return {
        ok: false,
        response: null,
      };
    }

    return {
      ok: true,
      response: adaptARCAResponse(response),
    };
  } catch (error) {
    return {
      ok: false,
      response: null,
    };
  }
};
