import { UserProfileDto } from '../../profile/types';
import { Colaborador } from '../../profile/domain/Colaborador';

/**
 * Converte Colaborador (entidade) ou objeto raw para UserProfileDto.
 * Suporta ambos os formatos de propriedade (entidade DDD e DTO da API).
 */
export const mapToSafeProfile = (data: Colaborador | any): UserProfileDto => {
  return {
    matricula: data.matricula,
    userName: data.userName,
    nome: data.nome,
    codigoFilial: data.codigoFilial,
    nomeFilial: data.nomeFilial,
    rca: data.codigoRCA ?? data.rca,
    discountPercent: data.percentualDesconto ?? data._percentualDesconto ?? data.discountPercent,
    sectorId: data.codigoSetor ?? data.sectorId,
    sectorManagerId: data.sectorManagerId ?? 0,
    supervisorId: data.codigoSupervisor ?? data.supervisorId,
  };
};

