zahmis 5 лет назад
Родитель
Сommit
2e528e0839
1 измененных файлов с 10 добавлено и 1 удалено
  1. 10 1
      src/server/routes/apiv3/pages.js

+ 10 - 1
src/server/routes/apiv3/pages.js

@@ -3,6 +3,7 @@ const loggerFactory = require('@alias/logger');
 const logger = loggerFactory('growi:routes:apiv3:pages'); // eslint-disable-line no-unused-vars
 
 const express = require('express');
+const { query } = require('express-validator');
 
 
 const router = express.Router();
@@ -20,6 +21,14 @@ module.exports = (crowi) => {
 
   const Page = crowi.model('Page');
 
+  const validator = {
+    duplicate: [
+      query('path').isString(),
+      query('PageId').isNumeric(),
+    ],
+
+  };
+
   /**
    * @swagger
    *
@@ -83,7 +92,7 @@ module.exports = (crowi) => {
     }
   });
 
-  router.get('/duplicate', accessTokenParser, loginRequired, async(req, res) => {
+  router.get('/duplicate', accessTokenParser, loginRequired, validator.duplicate, async(req, res) => {
     const { path, pageId } = req.query;
     const searchWord = new RegExp(`^${path}`);
     const duplicateData = await Page.find({ path: searchWord });