Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | 2x 2x 2x 1x 1x 1x 1x | import ProductsCommentsModel from "../../models/ProductsComments.js"
export default async function likeProductComment({ productId, commentId, userId, undo }) {
try {
const filter = { productId, "comments.id": commentId }
if (undo) {
const res = await ProductsCommentsModel.updateOne(filter, { $pull: { "comments.$.likes": userId } })
return !!res.modifiedCount;
} else {
const res = await ProductsCommentsModel.updateOne(filter, {
$push: { "comments.$.likes": userId },
$pull: { "comments.$.dislikes": userId },
});
return !!res.modifiedCount;
}
} catch (error) {
console.log(error)
return null;
}
} |