itizawa 6 лет назад
Родитель
Сommit
7b8d18d52a
1 измененных файлов с 10 добавлено и 2 удалено
  1. 10 2
      src/server/routes/apiv3/notification-setting.js

+ 10 - 2
src/server/routes/apiv3/notification-setting.js

@@ -7,10 +7,18 @@ const express = require('express');
 
 const router = express.Router();
 
-// const { body } = require('express-validator/check');
+const { body } = require('express-validator/check');
 
 const ErrorV3 = require('../../models/vo/error-apiv3');
 
+const validator = {
+  slackConfiguration: [
+    body('webhookUrl').isString(),
+    body('isIncomingWebhookPrioritized').isBoolean(),
+    body('slackToken').isString(),
+  ],
+};
+
 /**
  * @swagger
  *  tags:
@@ -63,7 +71,7 @@ module.exports = (crowi) => {
    *                schema:
    *                  $ref: '#/components/schemas/SlackConfigurationParams'
    */
-  router.put('/slack-configuration', loginRequiredStrictly, adminRequired, csrf, ApiV3FormValidator, async(req, res) => {
+  router.put('/slack-configuration', loginRequiredStrictly, adminRequired, csrf, validator.slackConfiguration, ApiV3FormValidator, async(req, res) => {
 
     const requestParams = {
       'slack:incomingWebhookUrl': req.body.webhookUrl,