Преглед изворни кода

raise an error if the page does not exist

Shun Miyazawa пре 4 година
родитељ
комит
630719a8d6
1 измењених фајлова са 4 додато и 0 уклоњено
  1. 4 0
      packages/app/src/server/routes/apiv3/page.js

+ 4 - 0
packages/app/src/server/routes/apiv3/page.js

@@ -540,6 +540,10 @@ module.exports = (crowi) => {
   router.get('/subscribe', loginRequiredStrictly, validator.subscribeStatus, apiV3FormValidator, async(req, res) => {
     const { pageId } = req.query;
     const userId = req.user._id;
+
+    const page = await Page.findById(pageId);
+    if (!page) throw new Error('Page not found');
+
     try {
       const subscription = await Subscription.findByUserIdAndTargetId(userId, pageId);
       const subscribing = subscription ? subscription.isSubscribing() : null;