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