ajout carousel + login + readUser

This commit is contained in:
Laurian Dufrechou
2023-03-20 16:27:24 +01:00
parent e0c01cd08c
commit af53cb2b02
7 changed files with 191 additions and 6 deletions
+15 -2
View File
@@ -4,7 +4,20 @@ import { PrismaClient } from '@prisma/client'
export const prisma = new PrismaClient();
export default async function readUser(req: NextApiRequest, res: NextApiResponse) {
const users = await prisma.user.findMany()
const {email, password} = req.query
if(!email) {
const users = await prisma.user.findMany()
return res.status(200).send({message: "readUser", users});
}
const user = await prisma.user.findUnique({where :{"email" : email}})
if (user?.password == password) {
res.status(200).send({message: "User found", user});
}
res.status(400).send({message: "Mot de passe incorrect"});
return res.status(200).send({message: "readUser", users});
}
+20 -4
View File
@@ -22,8 +22,24 @@ export default function Login() {
const router = useRouter();
const onLogin = async (values) => {
alert(JSON.stringify(values, null, 2));
// faut voir ce qu'on fait quand on se connecte
try {
const response = await fetch(`/api/user/?email=${values.email}&password=${values.password}`, {
method: "GET",
headers: {
"Content-Type": "application/json"
}
});
const data = await response.json();
if (data.error) {
alert(data.message);
} else {
console.log(data);
alert("connexion réussie");
// router.push("/");
}
} catch (error) {
console.log(error);
}
};
const redirect_home = () => {
@@ -55,10 +71,10 @@ export default function Login() {
<Box 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",
})}
/>
+23
View File
@@ -0,0 +1,23 @@
import CardUser from "../components/CardUser";
export default function Test_card(){
const user = {
name: "dujardin",
surname: "jean",
age:19,
aPropos: "Je suis une personne fictive, pas tres fictive",
images: [
"401446.webp"
],
passions : [
"Sport",
"Piscine",
"Formule1",
]
}
return(
<CardUser user={user}/>
)
}