refactor(backend): add output DTOs for existing endpoints
This commit is contained in:
@@ -0,0 +1,41 @@
|
||||
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,
|
||||
},
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user