Aller au contenu principal

36-5 Fonction create du service UtilisateursService

Ensuite, la fonction create du service pourrait ressembler à ceci. Il s'agit d'une fonction de création avec sauvegarde bien standard, mais nous verrons à l'étape suivante comment ne pas sauvegarder le mot de passe en texte clair.

src/utilisateurs/utilisateurs.service.ts
export class UtilisateursService {
async create(createUtilisateurDto: CreateUtilisateurDto) {
const { prenom, nom, courriel, nomUtilisateur, password } = createUtilisateurDto;
const utilisateur = Utilisateur.create({
prenom: prenom,
nom: nom,
courriel: courriel.toLowerCase(),
nomUtilisateur: nomUtilisateur,
}
);

utilisateur.password = password; // ?? On doit faire une autre manipulation...

return utilisateur.save();
}
}
info

On utilise courriel.toLowerCase() lors de la sauvegarde afin de standardiser les courriels sauvegardés dans la base de données.

En effet, Postgres est sensible à la case et si on veut créer une contrainte d'unicité sur le champ courriel, il est idéal de s'assurer que les informations entrées le sont toujours selon le même format.