createUser + update de la BD

This commit is contained in:
Laurian Dufrechou
2023-03-20 14:07:05 +01:00
parent 96db0da60b
commit e0c01cd08c
4 changed files with 49 additions and 38 deletions
+6 -3
View File
@@ -4,11 +4,14 @@ import { PrismaClient } from '@prisma/client'
export const prisma = new PrismaClient();
export default async function createUser(req: NextApiRequest, res: NextApiResponse) {
const {email, password} = req.query
if (!email || !password) return res.status(400).send({message: "error"})
const {email, password, name, surname} = req.body
if (!email || !password) return res.status(400).send({message: req.body})
const newUser = await prisma.user.create({
data: {email, password},
data: {email, password, name, surname},
});
return res.status(201).send({message: "createUser", newUser});
+32 -32
View File
@@ -27,30 +27,30 @@ export default function Register() {
};
const onRegister = async (values) => {
alert(JSON.stringify(values, null, 2));
// if (values.pwd !== values.pwd_bis) {
// alert("Les mots de passe ne correspondent pas");
// return;
// }
// try {
// const response = await fetch("/api/user/", {
// method: "POST",
// headers: {
// "Content-Type": "application/json",
// },
// body: JSON.stringify(values),
// });
// const data = await response.json();
// if (data.error) {
// alert(data.message);
// } else {
// console.log(data);
// alert("Inscription réussie");
// router.push("/");
// }
// } catch (error) {
// console.log(error);
// }
// alert(JSON.stringify(values, null, 2));
if (values.password !== values.password_bis) {
alert("Les mots de passe ne correspondent pas");
return;
}
try {
const response = await fetch("/api/user/", {
method: "PUT",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify(values),
});
const data = await response.json();
if (data.error) {
alert(data.message);
} else {
console.log(data);
alert("Inscription réussie");
router.push("/");
}
} catch (error) {
console.log(error);
}
};
const RightSide = () => (
@@ -68,10 +68,10 @@ export default function Register() {
<FormControl>
<FormLabel>Prénom</FormLabel>
<Input
id="prenom"
id="surname"
type="text"
placeholder="Prénom"
{...register("prenom", {
{...register("surname", {
required: "This is required",
})}
/>
@@ -79,10 +79,10 @@ export default function Register() {
<FormControl>
<FormLabel>Nom</FormLabel>
<Input
id="nom"
id="name"
type="text"
placeholder="Nom"
{...register("nom", {
{...register("name", {
required: "This is required",
})}
/>
@@ -102,10 +102,10 @@ export default function Register() {
<FormControl mb={"1rem"}>
<FormLabel>Mot de passe</FormLabel>
<Input
id="pwd"
id="password"
type="password"
placeholder="Mot de passe"
{...register("pwd", {
{...register("password", {
required: "This is required",
})}
/>
@@ -114,10 +114,10 @@ export default function Register() {
<FormControl mb={"1rem"}>
<FormLabel>Confirmation du mot de passe</FormLabel>
<Input
id="pwd_bis"
id="password_bis"
type="password"
placeholder="Mot de passe"
{...register("pwd_bis", {
{...register("password_bis", {
required: "This is required",
})}
/>