From 53c61b71fcd08f3ba427b137d5916cc90510235d Mon Sep 17 00:00:00 2001 From: Laurian-Dufrechou Date: Tue, 4 Apr 2023 19:03:09 +0200 Subject: [PATCH] fix(fix api userDashboard): fix api userDashboard --- src/pages/api/user/userDashboard.js | 27 ++++++++++++++++++--------- src/pages/dashboard.tsx | 5 +++-- 2 files changed, 21 insertions(+), 11 deletions(-) diff --git a/src/pages/api/user/userDashboard.js b/src/pages/api/user/userDashboard.js index 5603ff4..6ade960 100644 --- a/src/pages/api/user/userDashboard.js +++ b/src/pages/api/user/userDashboard.js @@ -4,17 +4,26 @@ const get = async (req, res) => { const { preference, excludedId } = req.query; const prisma = new PrismaClient(); // a terme mettre l'age, la distance - const users = await prisma.user.findMany({ - where: { - AND: [ - { gender: { equals: preference } }, - { images: { isEmpty: false }, NOT: { id: { equals: excludedId } } }, - ], - }, - }); - res.status(200).send(users); + const users = await prisma.user + .findMany({ + where: { + AND: [ + { gender: { equals: preference } }, + { images: { isEmpty: false }, NOT: { id: { equals: excludedId } } }, + ], + }, + }) + .catch((e) => { + return null; + }); + if (!users) { + return res.status(500).send({ message: "Internal server error" }); + } + return res.status(200).send({ users }); }; +// faire une API pour ajouter un like / dislike + export default (req, res) => { req.method === "GET" ? get(req, res) diff --git a/src/pages/dashboard.tsx b/src/pages/dashboard.tsx index e9b9090..a720fc3 100644 --- a/src/pages/dashboard.tsx +++ b/src/pages/dashboard.tsx @@ -93,10 +93,11 @@ export default function Dashboard() { {isLoadingListUsers ? ( - ) : listUsers.length === 0 && !isErrorListUsers ? ( + ) : listUsers.users.length === 0 && listUsers.users === null ? ( ) : ( - listUsers.map((user: any) => ( + listUsers.users.map((user: any) => ( + // dans cardUser, mettre une liste de user, utiliser le user[0] et quand like ou dislike, supprimer le user[0] de la liste