Мой маршрут определен следующим образом
router.delete('/post/:postId',requireSignin,isPoster,deletePost);
Поэтому requireSignin выглядит следующим образом:
exports.requireSignin = expressJwt({
secret: process.env.JWT_SECRET,
userProperty : "auth" });
И мой метод isPoster выглядит следующим образом:
exports.isPoster = (req,res,next)=>{
let isPoster = req.post && req.auth && req.post.postedBy._id == req.auth._id;
console.log(req.auth);
if(!isPoster){
return res.status(403).json({
error : "user is not authorized"
});
}
next();
}
И мой метод deletePost выглядит следующим образом:
exports.deletePost =(req,res)=>{
let post = req.post
post.remove((err,post)=>{
if(err){
return res.status(400).json({
error : err
})
}
res.json({
message : "Post deleted Successfully"
})
})
}
Но когда я отправляю запрос на удаление через Insomnia, он продолжает обрабатывать результат без какого-либо результата. Ниже приведен скриншот бессонницы Бессонница скриншот