7fife-backend/middlewares/Admin.js

31 lines
737 B
JavaScript
Raw Normal View History

const {User} = require('../models/user.model');
2024-03-07 13:01:44 +00:00
const constant = require('../util/constant')
const isAdmin = async(req,res,next) => {
try {
console.log('admin midd')
let id = req.userId;
const user = await User.findById(id);
2024-03-11 12:29:54 +00:00
console.log("🚀 ~ isAdmin ~ user:", user)
2024-03-07 13:01:44 +00:00
if(user.userTypes!= constant.userTypes.admin)
return res.status(401).send({
error_code : 400,
message : 'Only Admin can access this field'
})
next();
}
catch(err)
{
console.log('error occured inside isAdmin',err);
res.status(500).send({
error_code : 500,
message : err
})
}
}
module.exports = {
isAdmin
}