import type { ARCAResult } from "../types";

// Buscar teléfono con tipoLinea !== FIJO
export function searchMobile(arcaInfo: ARCAResult) {
  if (!arcaInfo?.telefonos)
    return {
      number: "",
      type: "",
    };
  const telefonoNoFijo = arcaInfo.telefonos.find(
    (tel) => tel.tipoLinea.toLowerCase() !== "fijo",
  );

  if (telefonoNoFijo) {
    return {
      number: String(telefonoNoFijo.numero),
      type: telefonoNoFijo.tipoTelefono,
    };
  }

  return {
    number: "",
    type: "",
  };
}

// Buscar primer teléfono con tipoLinea === FIJO
export function searchLandline(arcaInfo: ARCAResult) {
  if (!arcaInfo?.telefonos)
    return {
      type: "",
      number: "",
    };

  const telefonoFijo = arcaInfo.telefonos.find(
    (tel) => tel.tipoLinea.toLowerCase().trim() === "fijo",
  );

  if (telefonoFijo) {
    return {
      type: telefonoFijo.tipoTelefono,
      number: String(telefonoFijo.numero),
    };
  }

  return {
    type: "",
    number: "",
  };
}
