mirror of
https://github.com/ragestudio/comty.git
synced 2025-06-11 03:24:16 +00:00
added fullfillPostsData
util
This commit is contained in:
parent
ce364c10e4
commit
e124d09fc4
@ -1,4 +1,4 @@
|
|||||||
import { User, Comment, SavedPost } from "@models"
|
import { User, Comment, PostLike, SavedPost } from "@models"
|
||||||
|
|
||||||
export default async (payload) => {
|
export default async (payload) => {
|
||||||
let {
|
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() })
|
let comments = await Comment.find({ parent_id: post._id.toString() })
|
||||||
.select("_id")
|
.select("_id")
|
||||||
.catch(() => false)
|
.catch(() => false)
|
||||||
|
|
||||||
if (!comments) {
|
post.countComments = comments.length
|
||||||
comments = []
|
|
||||||
}
|
|
||||||
|
|
||||||
post.comments = comments
|
|
||||||
|
|
||||||
if (for_user_id) {
|
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())
|
post.isSaved = savedPostsIds.includes(post._id.toString())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user