Noah
PPrisma
•Created by Noah on 12/9/2024 in #help-and-questions
Retrieve user information
I managed to advance I have my model and my controller but there is just my way quio does not work :
export const createUsers = async (name: string, email: string, hashedPassword: string) => {
const newUser = await prisma.user.create({
data: {
userName: name,
email: email,
userPassword: hashedPassword,
},
});
return newUser;
};
and
export const createUsers = async (req: Request, res: Response) => {
const { name, email, password } = req.body;
// Validation basique : vérifier que les champs sont présents
if (!name !email !password) {
return res.status(400).json({ message: 'Nom, email et mot de passe sont requis.' });
}
try {
// Vérifier si l'email est déjà utilisé
const existingUser = await prisma.user.findUnique({
where: {
email: email,
},
});
if (existingUser) {
return res.status(400).json({ message: 'L'email est déjà utilisé.' });
}
// Hashage du mot de passe
const hashedPassword = await bcrypt.hash(password, 10);
return res.status(201).json({ message: 'Utilisateur créé avec succès', user: createUsers });
} catch (error) {
console.error('Erreur lors de la création de l'utilisateur:', error);
return res.status(500).json({ message: 'Erreur serveur' });
}
};
but I get a message when I try to create my router.post that tells me no overload matches this call
6 replies