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