import { DeudaLite } from 'src/models';
import { CommonMappersPayload } from './types';

export class DeudasMapper {
  static toRaw(deudas: DeudaLite[], { idCaptacion, titular }: CommonMappersPayload) {
    return deudas.map((item: DeudaLite) => ({
      ID_DEUDA: item.id ?? null,
      ID_CAPTACION: idCaptacion || null,
      ID_CONTACTO: titular.id || null,
      CONTACTOS:
        item._contactos?.map((c) => ({
          NOMBRE: c.nombre,
          APELLIDO: c.apellido,
          APELLIDO2: c.apellido2,
          ID_CONTACTO: c.id || null,
          NUMERO_DOC: c.identificacion,
          ID_CAPTACION: idCaptacion || null,
        })) || null,
      TIPO: item.tipo,
      CUOTA: item.cuota,
      CUOTAS: item.cuotas,
      MONTO: item.monto,
    }));
  }
}
