diff --git a/daily-thought-user-service/server/controllers/appController.js b/daily-thought-user-service/server/controllers/appController.js index 4b45351d4455c85d53c5a32ce960fd5241950dfb..fcb989a9cbb26ef61d21ba383e3af741192c90fb 100644 --- a/daily-thought-user-service/server/controllers/appController.js +++ b/daily-thought-user-service/server/controllers/appController.js @@ -3,6 +3,26 @@ import bcrypt from 'bcrypt'; import jwt from 'jsonwebtoken'; import ENV from '../config.js' + +// Middleware +export async function verifyUser(req,res, next){ + + try{ + + const { username } = req.method == 'GET' ? req.query : req.body; + + // Check if user exists + let exist = await UserModel.findOne( {username } ); + if(!exist) return res.status(404).send({ error: "Can't find User"}); + next(); + + } catch (error) { + + return res.status(404).send({ error: "Authentication Error"}) + } +} + + /** POST: http://localhost:8080/api/register * @param : { "username" : "example123", diff --git a/daily-thought-user-service/server/router/route.js b/daily-thought-user-service/server/router/route.js index aaaedbfe77103cf71bebb7d2031382c0a4b38cf3..b32661132209530b8003db330748fb0e566d60e1 100644 --- a/daily-thought-user-service/server/router/route.js +++ b/daily-thought-user-service/server/router/route.js @@ -5,6 +5,6 @@ const router = Router(); // /** POST Methods */ router.route('/register').post(controller.register); // Register -router.route('/login').post(controller.login); // Login +router.route('/login').post(controller.verifyUser, controller.login); // Login export default router; \ No newline at end of file