async function isAuthorizedComment(req, res, next) {
if (req.isAuthenticated()) {
try {
let foundComment = await Comment.findById(req.params.comment_id);
if (foundComment.author.id.equals(req.user._id)) {
return next();
} else {
console.log("User is logged in but not matching");
res.redirect('back');
}
} catch(error) {
console.log("Error on find comment");
console.log(error);
res.redirect('back');
}
} else {
console.log("user didn't logged in");
res.redirect('back');
}
}
아래 댓글 조언 반용해서 짯는데...
후.......
이게머임?
댓글 지우기 미드웨어임.... 1. 로그인 했는지 확인... 2. 해당 유저 면 수정/삭제... 3. 아님 못함....
로그인 확인 부분은 미들웨어로 빼는 게 낫지 않을까요.. function checkLoggedIn(req, res, next) { if (req.isAuthenticated()) next(); else res.redirect('back'); };
오.... 고맙습니다....
promise ㅇㄷ?
프로미스 를 공부하면 되겠군... 후.......
그 프로미스 라는게 try 캐치 대신 then() .catch( ) 인거냐...
무슨언어임이게