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
+3
View File
@@ -11,6 +11,9 @@ model User {
id String @id @default(auto()) @map("_id") @db.ObjectId id String @id @default(auto()) @map("_id") @db.ObjectId
email String @unique email String @unique
password String? password String?
name String
surname String
admin Boolean @default(false)
messageSent Chat[] messageSent Chat[]
messageReceived Chat[] @relation("chatReceived") messageReceived Chat[] @relation("chatReceived")
+6 -3
View File
@@ -4,11 +4,14 @@ import { PrismaClient } from '@prisma/client'
export const prisma = new PrismaClient(); export const prisma = new PrismaClient();
export default async function createUser(req: NextApiRequest, res: NextApiResponse) { 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({ const newUser = await prisma.user.create({
data: {email, password}, data: {email, password, name, surname},
}); });
return res.status(201).send({message: "createUser", newUser}); return res.status(201).send({message: "createUser", newUser});
+32 -32
View File
@@ -27,30 +27,30 @@ export default function Register() {
}; };
const onRegister = async (values) => { const onRegister = async (values) => {
alert(JSON.stringify(values, null, 2)); // alert(JSON.stringify(values, null, 2));
// if (values.pwd !== values.pwd_bis) { if (values.password !== values.password_bis) {
// alert("Les mots de passe ne correspondent pas"); alert("Les mots de passe ne correspondent pas");
// return; return;
// } }
// try { try {
// const response = await fetch("/api/user/", { const response = await fetch("/api/user/", {
// method: "POST", method: "PUT",
// headers: { headers: {
// "Content-Type": "application/json", "Content-Type": "application/json",
// }, },
// body: JSON.stringify(values), body: JSON.stringify(values),
// }); });
// const data = await response.json(); const data = await response.json();
// if (data.error) { if (data.error) {
// alert(data.message); alert(data.message);
// } else { } else {
// console.log(data); console.log(data);
// alert("Inscription réussie"); alert("Inscription réussie");
// router.push("/"); router.push("/");
// } }
// } catch (error) { } catch (error) {
// console.log(error); console.log(error);
// } }
}; };
const RightSide = () => ( const RightSide = () => (
@@ -68,10 +68,10 @@ export default function Register() {
<FormControl> <FormControl>
<FormLabel>Prénom</FormLabel> <FormLabel>Prénom</FormLabel>
<Input <Input
id="prenom" id="surname"
type="text" type="text"
placeholder="Prénom" placeholder="Prénom"
{...register("prenom", { {...register("surname", {
required: "This is required", required: "This is required",
})} })}
/> />
@@ -79,10 +79,10 @@ export default function Register() {
<FormControl> <FormControl>
<FormLabel>Nom</FormLabel> <FormLabel>Nom</FormLabel>
<Input <Input
id="nom" id="name"
type="text" type="text"
placeholder="Nom" placeholder="Nom"
{...register("nom", { {...register("name", {
required: "This is required", required: "This is required",
})} })}
/> />
@@ -102,10 +102,10 @@ export default function Register() {
<FormControl mb={"1rem"}> <FormControl mb={"1rem"}>
<FormLabel>Mot de passe</FormLabel> <FormLabel>Mot de passe</FormLabel>
<Input <Input
id="pwd" id="password"
type="password" type="password"
placeholder="Mot de passe" placeholder="Mot de passe"
{...register("pwd", { {...register("password", {
required: "This is required", required: "This is required",
})} })}
/> />
@@ -114,10 +114,10 @@ export default function Register() {
<FormControl mb={"1rem"}> <FormControl mb={"1rem"}>
<FormLabel>Confirmation du mot de passe</FormLabel> <FormLabel>Confirmation du mot de passe</FormLabel>
<Input <Input
id="pwd_bis" id="password_bis"
type="password" type="password"
placeholder="Mot de passe" placeholder="Mot de passe"
{...register("pwd_bis", { {...register("password_bis", {
required: "This is required", required: "This is required",
})} })}
/> />
+8 -3
View File
@@ -1035,9 +1035,14 @@
dependencies: dependencies:
"glob" "7.1.7" "glob" "7.1.7"
"@next/swc-win32-x64-msvc@13.2.3": "@next/swc-linux-x64-gnu@13.2.3":
"integrity" "sha512-aLG2MaFs4y7IwaMTosz2r4mVbqRyCnMoFqOcmfTi7/mAS+G4IMH0vJp4oLdbshqiVoiVuKrAfqtXj55/m7Qu1Q==" "integrity" "sha512-w5MyxPknVvC9LVnMenAYMXMx4KxPwXuJRMQFvY71uXg68n7cvcas85U5zkdrbmuZ+JvsO5SIG8k36/6X3nUhmQ=="
"resolved" "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.2.3.tgz" "resolved" "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.2.3.tgz"
"version" "13.2.3"
"@next/swc-linux-x64-musl@13.2.3":
"integrity" "sha512-CTeelh8OzSOVqpzMFMFnVRJIFAFQoTsI9RmVJWW/92S4xfECGcOzgsX37CZ8K982WHRzKU7exeh7vYdG/Eh4CA=="
"resolved" "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.2.3.tgz"
"version" "13.2.3" "version" "13.2.3"
"@nodelib/fs.scandir@2.1.5": "@nodelib/fs.scandir@2.1.5":