mirror of
https://github.com/LucasVbr/meeting-app.git
synced 2026-07-09 15:08:06 +00:00
ajout carousel + login + readUser
This commit is contained in:
@@ -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
@@ -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",
|
||||
})}
|
||||
/>
|
||||
|
||||
@@ -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}/>
|
||||
)
|
||||
}
|
||||
Reference in New Issue
Block a user