diff --git a/posts-service/controllers/posts.js b/posts-service/controllers/posts.js index 8e0bb30a1dacb14a1d499d3cd87d2fe8d5236340..66e90ac8a22d67adb5e35c8377625ac89ce9ad84 100644 --- a/posts-service/controllers/posts.js +++ b/posts-service/controllers/posts.js @@ -56,9 +56,21 @@ export const likePost = async (req, res) => { } export const addComment = async (req, res) => { - + const { id, commentId } = req.params; + const post = await Post.findById(id); + post.comments.push(commentId); + await post.save(); + + return res.status(200).json(post); } export const removeComment = async (req, res) => { - + const { id, commentId } = req.params; + + const post = await Post.findById(id); + const commentIndex = post.comments.findIndex((c) => c === commentId); + post.comments.splice(commentIndex, 1); + await post.save(); + + return res.status(200).json(post); } \ No newline at end of file