From 83c0a2ab3667cf5a7660fab45dd8b9d599bdb56d Mon Sep 17 00:00:00 2001 From: Moreau Elise <moreau.elise13@gmail.com> Date: Fri, 9 Apr 2021 16:31:42 +0200 Subject: [PATCH] [api][users routes] add routes /me and /search --- api/routes/users_routes.js | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/api/routes/users_routes.js b/api/routes/users_routes.js index edde65095..c47c8a94b 100644 --- a/api/routes/users_routes.js +++ b/api/routes/users_routes.js @@ -15,6 +15,40 @@ const userSchema = Joi.object({ confirm: Joi.string().required().trim().min(1) }); +router.get('/me', async function(req, res, next){ + let user; + try { + user = await User.findById(req.user.id); + } catch(err) { + return next(err); + } + + if (!user){ + return res.status(401).json({ + error: 'not authenticated' + }); + } + + res.status(200).json(user); +}); + +const searchSchema = Joi.object({ + q: Joi.string().required().trim().min(1), +}); + +router.post('/search', validator.query(searchSchema), async function(req, res, next){ + let users; + + try { + users = await User.find(); + } catch(err) { + return next(err); + } + + res.status(200).json(users); +}); + + // Créer un nouvel utilisateur router.post('/', validator.body(userSchema), async function(req, res, next){ -- GitLab