zahmis пре 5 година
родитељ
комит
94061b27c8
1 измењених фајлова са 27 додато и 24 уклоњено
  1. 27 24
      src/server/routes/apiv3/slack-bot-setting.js

+ 27 - 24
src/server/routes/apiv3/slack-bot-setting.js

@@ -9,13 +9,15 @@ const ErrorV3 = require('../../models/vo/error-apiv3');
 
 const router = express.Router();
 
-// const { body } = require('express-validator');
+const { body } = require('../../express-validator');
 
-// const ErrorV3 = require('../../models/vo/error-apiv3');
 
-// const validator = {
-
-// };
+const validator = {
+  CusotmBotSettings: [
+    body('slackSigningSecret').if(value => value != null).isStirng(),
+    body('slackBotToken').if(value => value != null).isStirng(),
+  ],
+};
 
 /**
  * @swagger
@@ -62,28 +64,29 @@ module.exports = (crowi) => {
     return res.apiv3({ slackBotSettingParams });
   });
 
-  router.put('/custom-bot-setting', accessTokenParser, loginRequiredStrictly, adminRequired, csrf, async(req, res) => {
+  router.put('/custom-bot-setting',
+    accessTokenParser, loginRequiredStrictly, adminRequired, csrf, validator.CusotmBotSettings, apiv3FormValidator, async(req, res) => {
 
-    const requestParams = {
+      const requestParams = {
       // temp data
-      'slackbot:signingSecret': 1234567890,
-      'slackbot:token': 'asdfghjkkl1234567890',
-    };
-
-    try {
-      await updateCustomBotSettings(requestParams);
-      const slackBotSettingParams = {
-        slackSigningSecret: await crowi.configManager.getConfig('crowi', 'slackbot:signingSecret'),
-        slackBotToken: await crowi.configManager.getConfig('crowi', 'slackbot:token'),
+        'slackbot:signingSecret': 1234567890, // req.body.
+        'slackbot:token': 'asdfghjkkl1234567890',
       };
-      return res.apiv3({ slackBotSettingParams });
-    }
-    catch (error) {
-      const msg = 'Error occured in updating Custom bot setting';
-      logger.error('Error', error);
-      return res.apiv3Err(new ErrorV3(msg, 'update-Custom bot-failed'));
-    }
-  });
+
+      try {
+        await updateCustomBotSettings(requestParams);
+        const slackBotSettingParams = {
+          slackSigningSecret: await crowi.configManager.getConfig('crowi', 'slackbot:signingSecret'),
+          slackBotToken: await crowi.configManager.getConfig('crowi', 'slackbot:token'),
+        };
+        return res.apiv3({ slackBotSettingParams });
+      }
+      catch (error) {
+        const msg = 'Error occured in updating Custom bot setting';
+        logger.error('Error', error);
+        return res.apiv3Err(new ErrorV3(msg, 'update-Custom bot-failed'));
+      }
+    });
 
   return router;
 };