Aller au contenu principal

36-3 Création du DTO CreateUtilisateur

Pour l'inscription (la création d'un utilisateur), on recevra les propriétés suivantes:

  • prenom
  • nom
  • courriel
  • nomUtilisateur
  • password
  1. Créer un DTO create-utilisateur.dto.ts sous src/utilisateurs/dto
src/utilisateurs/dto/create-utilisateur.dto.ts
export class CreateUtilisateurDto {

}
  1. Ajoutez les propriétés requises
src/utilisateurs/dto/create-utilisateur.dto.ts
export class CreateUtilisateurDto {
@IsString()
prenom: string;

@IsString()
nom: string;

@IsString()
@IsEmail()
courriel: string;

@IsString()
@MinLength(2)
@MaxLength(32)
nomUtilisateur: string;

@IsString()
@MinLength(8)
@MaxLength(20)
password: string;
}
attention

N'oubliez pas la traduction des messages d'erreur pour votre application!

info

@IsEmail() permets de vérifier que la valeur est une adresse courriel

À noter qu'il existe un décorateur de validation @IsStrongPassword qui permettrait de valider le mot de passe en fonction de règles supplémentaires (ex.: caractères spéciaux)