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