23 lines
822 B
TypeScript
23 lines
822 B
TypeScript
export const normalizeIsoDate = (dateString: string) => {
|
|
if (!dateString) return dateString as any;
|
|
const d = new Date(dateString);
|
|
if (isNaN(d.getTime())) return dateString as any;
|
|
const y = d.getFullYear();
|
|
const m = String(d.getMonth() + 1).padStart(2, '0');
|
|
const da = String(d.getDate()).padStart(2, '0');
|
|
return `${y}-${m}-${da}`;
|
|
};
|
|
|
|
export const applyConstitutionDate = (details: any, companyGeneralInfo: any) => {
|
|
if (!companyGeneralInfo) return;
|
|
if (companyGeneralInfo.fechaDeConstitucion) return;
|
|
const cdate = details?.dequienesLegalEvents?.constitution_date;
|
|
if (typeof cdate === 'string' && cdate) {
|
|
const normalized = normalizeIsoDate(cdate);
|
|
if (normalized && /^\d{4}-\d{2}-\d{2}$/.test(normalized)) {
|
|
companyGeneralInfo.fechaDeConstitucion = normalized;
|
|
}
|
|
}
|
|
};
|
|
|