31 lines
737 B
JavaScript
31 lines
737 B
JavaScript
const {User} = require('../models/user.model');
|
|
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);
|
|
console.log("🚀 ~ isAdmin ~ user:", user)
|
|
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
|
|
} |