Просмотр исходного кода

Merge pull request #2574 from weseek/create-api-to-get-page-list

add end point
Yuki Takei 5 лет назад
Родитель
Сommit
424c006d2f
1 измененных файлов с 16 добавлено и 0 удалено
  1. 16 0
      src/server/routes/apiv3/pages.js

+ 16 - 0
src/server/routes/apiv3/pages.js

@@ -13,6 +13,7 @@ const router = express.Router();
  *    name: Pages
  */
 module.exports = (crowi) => {
+  const accessTokenParser = require('../../middlewares/access-token-parser')(crowi);
   const loginRequired = require('../../middlewares/login-required')(crowi, true);
   const adminRequired = require('../../middlewares/admin-required')(crowi);
   const csrf = require('../../middlewares/csrf')(crowi);
@@ -82,5 +83,20 @@ module.exports = (crowi) => {
     }
   });
 
+  router.get('/list', accessTokenParser, loginRequired, async(req, res) => {
+
+    // path は一時的なものです。クライアントを実装した際に渡します。GW-3297 or 3298
+    const path = '/hoge';
+
+    try {
+      const result = await Page.findListWithDescendants(path, req.user);
+      return res.apiv3(result);
+    }
+    catch (err) {
+      logger.error('Failed to get Descendants Pages', err);
+      return res.apiv3Err(err, 500);
+    }
+  });
+
   return router;
 };