// GET 게시물 상세
export const getPostController = async(req, res) => {
const postId = parseInt(req.params.postId);
try{
const postData = await getPostById(postId);
res.json({
message: "게시물 상세 조회 성공",
data: postData
});
}catch(error){
console.log(error); // getPostById의 throw() 인자 리턴됨
res.status(404).json({message: error.message});
}
};
export const getPostById = async(postId) => {
try{
const postsData = await getAllPosts();
const postData = postsData.find((post) => post.postId === postId);
if(!postData){throw new Error("해당 ID의 게시물이 존재하지 않습니다.");}
return postData;
}catch(error){
throw {message: "게시물 상세 조회 실패", error: error};
}
}
존재하지 않는 postId로 GET요청을 보내 오류를 발생시켜 보았다.