7fife-backend/middlewares/Admin.js

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
}