diff --git a/api/routes/users_routes.js b/api/routes/users_routes.js index edde650950c3cca9e06aa7d9d167ef80f9296c0a..c47c8a94b42cd7bb52ab1cd448db32f25f9d693c 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){