Jelajahi Sumber

add getting isLiked

takeru0001 5 tahun lalu
induk
melakukan
5d000ed866
1 mengubah file dengan 4 tambahan dan 1 penghapusan
  1. 4 1
      src/server/routes/apiv3/page.js

+ 4 - 1
src/server/routes/apiv3/page.js

@@ -198,10 +198,13 @@ module.exports = (crowi) => {
 
   router.get('/likeInfo', async(req, res) => {
     const pageId = req.query._id;
+    const userId = req.user._id;
     const likeInfo = {};
     try {
+      const page = await Page.findById(pageId);
       likeInfo.users = await Page.findById(pageId).populate('liker', User.USER_PUBLIC_FIELDS);
-      likeInfo.sumOfLikers = likeInfo.users.liker.length;
+      likeInfo.sumOfLikers = page.liker.length;
+      likeInfo.isLiked = page.liker.includes(userId);
 
       return res.apiv3({ likeInfo });
     }