From 41f8eb79db83a093368b61030be4652ef3ea8995 Mon Sep 17 00:00:00 2001
From: rlacko <rlacko@sch.bme.hu>
Date: Wed, 12 Aug 2020 22:53:17 +0200
Subject: [PATCH] get own user on /users/me

---
 src/middlewares/user/getOwnUser.ts | 11 +++++++++++
 src/routes/user.ts                 |  3 +++
 2 files changed, 14 insertions(+)
 create mode 100644 src/middlewares/user/getOwnUser.ts

diff --git a/src/middlewares/user/getOwnUser.ts b/src/middlewares/user/getOwnUser.ts
new file mode 100644
index 00000000..9eaad8c8
--- /dev/null
+++ b/src/middlewares/user/getOwnUser.ts
@@ -0,0 +1,11 @@
+import { Request, Response, NextFunction } from 'express';
+import Profile from '../../models/ProfileSchema';
+
+const getUser = () => (req: Request, res: Response, next: NextFunction) => {
+  if(!req.session!.user) {
+    return res.json({loggedIn: false})
+  }
+  res.json({...req.session!.user, loggedIn: true});
+}
+
+export default getUser;
\ No newline at end of file
diff --git a/src/routes/user.ts b/src/routes/user.ts
index 06326a62..1552ad58 100644
--- a/src/routes/user.ts
+++ b/src/routes/user.ts
@@ -3,6 +3,7 @@ import addWarning from "../middlewares/user/addWarning";
 import deleteUser from "../middlewares/user/deleteUser";
 import deleteWarning from "../middlewares/user/deleteWarning";
 import getUser from "../middlewares/user/getUser";
+import getOwnUser from "../middlewares/user/getOwnUser";
 import getUsersList from "../middlewares/user/getUsersList";
 import getWarning from "../middlewares/user/getWarning";
 import getWarningsList from "../middlewares/user/getWarningsList";
@@ -21,6 +22,8 @@ import responseUserList from '../middlewares/user/responseUserList';
 
     app.post('/api/v1/users', authenticated(), addUser(), responseUser());
 
+    app.get('/api/v1/users/me', getOwnUser(), responseUser() );
+    
     app.get('/api/v1/users/:id', getUser(), responseUser() );
 
     app.get('/api/v1/users/:id/warnings', getWarningsList() );
-- 
GitLab