From e124d09fc45303538fe0a8033d96401c71fae726 Mon Sep 17 00:00:00 2001 From: SrGooglo Date: Fri, 24 Feb 2023 14:42:47 +0000 Subject: [PATCH] added `fullfillPostsData` util --- .../server/src/utils/fullfillPostsData/index.js | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/packages/server/src/utils/fullfillPostsData/index.js b/packages/server/src/utils/fullfillPostsData/index.js index 12caeba6..70dbf96b 100755 --- a/packages/server/src/utils/fullfillPostsData/index.js +++ b/packages/server/src/utils/fullfillPostsData/index.js @@ -1,4 +1,4 @@ -import { User, Comment, SavedPost } from "@models" +import { User, Comment, PostLike, SavedPost } from "@models" export default async (payload) => { let { @@ -31,18 +31,19 @@ export default async (payload) => { } } + let likes = await PostLike.find({ post_id: post._id.toString() }) + .catch(() => []) + + post.countLikes = likes.length + let comments = await Comment.find({ parent_id: post._id.toString() }) .select("_id") .catch(() => false) - if (!comments) { - comments = [] - } - - post.comments = comments + post.countComments = comments.length if (for_user_id) { - post.isLiked = post.likes.includes(for_user_id) + post.isLiked = likes.some((like) => like.user_id.toString() === for_user_id) post.isSaved = savedPostsIds.includes(post._id.toString()) }