Files
EME_APP/eme-backend/src/dtos/utilisateur.dto.ts
T
2026-06-22 10:46:50 +02:00

42 lines
852 B
TypeScript

import { UtilisateurProfil } from '../repositories/utilisateur.repository';
export interface RoleDto {
code: string;
libelle: string;
}
export interface CampusDto {
id: number;
nom: string;
ville: string;
}
export interface UtilisateurDto {
id: number;
nom: string;
prenom: string;
email: string;
classe: string | null;
role: RoleDto;
campus: CampusDto;
}
export function toUtilisateurDto(utilisateur: UtilisateurProfil): UtilisateurDto {
return {
id: utilisateur.id,
nom: utilisateur.nom,
prenom: utilisateur.prenom,
email: utilisateur.email,
classe: utilisateur.classe,
role: {
code: utilisateur.role.code,
libelle: utilisateur.role.libelle,
},
campus: {
id: utilisateur.campus.id,
nom: utilisateur.campus.nom,
ville: utilisateur.campus.ville,
},
};
}