Skip to content
Snippets Groups Projects
Commit 4997f796 authored by Ahmad, Rezwan (PG/T - Comp Sci & Elec Eng)'s avatar Ahmad, Rezwan (PG/T - Comp Sci & Elec Eng)
Browse files

verifyUser middleware controller added

parent 84f57f79
No related branches found
No related tags found
1 merge request!9Create endpoint for user-registration
...@@ -3,6 +3,26 @@ import bcrypt from 'bcrypt'; ...@@ -3,6 +3,26 @@ import bcrypt from 'bcrypt';
import jwt from 'jsonwebtoken'; import jwt from 'jsonwebtoken';
import ENV from '../config.js' 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 /** POST: http://localhost:8080/api/register
* @param : { * @param : {
"username" : "example123", "username" : "example123",
......
...@@ -5,6 +5,6 @@ const router = Router(); ...@@ -5,6 +5,6 @@ const router = Router();
// /** POST Methods */ // /** POST Methods */
router.route('/register').post(controller.register); // Register 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; export default router;
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment