Taichi Masuyama 4 лет назад
Родитель
Сommit
e502551a28
1 измененных файлов с 4 добавлено и 2 удалено
  1. 4 2
      packages/app/src/server/routes/apiv3/pages.js

+ 4 - 2
packages/app/src/server/routes/apiv3/pages.js

@@ -184,6 +184,9 @@ module.exports = (crowi) => {
       body('pageNameInput').trim().isLength({ min: 1 }).withMessage('pageNameInput is required'),
       body('isRecursively').if(value => value != null).isBoolean().withMessage('isRecursively must be boolean'),
     ],
+    v5PageMigration: [
+      body('action').isString().withMessage('action is required'),
+    ],
   };
 
   async function createPageAction({
@@ -681,9 +684,8 @@ module.exports = (crowi) => {
 
   });
 
-  // TODO: add validator for the action property
   // TODO: use socket conn to show progress
-  router.post('/v5-schema-migration', /* accessTokenParser, loginRequired, adminRequired, csrf, */ async(req, res) => {
+  router.post('/v5-schema-migration', accessTokenParser, loginRequired, adminRequired, csrf, validator.v5PageMigration, apiV3FormValidator, async(req, res) => {
     const { action } = req.body;
 
     switch (action) {