Parcourir la source

create endpoint

zahmis il y a 5 ans
Parent
commit
0ea9e794aa

+ 1 - 0
src/server/routes/apiv3/index.js

@@ -47,6 +47,7 @@ module.exports = (crowi) => {
   router.use('/attachment', require('./attachment')(crowi));
 
   router.use('/slack-bot', require('./slack-bot')(crowi));
+  router.use('/slack-bot-setting', require('./slack-bot-setting')(crowi));
 
   return router;
 };

+ 49 - 0
src/server/routes/apiv3/slack-bot-setting.js

@@ -0,0 +1,49 @@
+const loggerFactory = require('@alias/logger');
+
+// eslint-disable-next-line no-unused-vars
+const logger = loggerFactory('growi:routes:apiv3:notification-setting');
+
+const express = require('express');
+
+const router = express.Router();
+
+// const { body } = require('express-validator');
+
+// const ErrorV3 = require('../../models/vo/error-apiv3');
+
+// const validator = {
+
+// };
+
+/**
+ * @swagger
+ *  slack-bot-setting:
+ *    name: SlackBotSetting
+ */
+
+module.exports = (crowi) => {
+  // const loginRequiredStrictly = require('../../middlewares/login-required')(crowi);
+  // const adminRequired = require('../../middlewares/admin-required')(crowi);
+  // const csrf = require('../../middlewares/csrf')(crowi);
+  // const apiV3FormValidator = require('../../middlewares/apiv3-form-validator')(crowi);
+
+  router.get('/', async(req, res) => {
+
+    const slackBotSettingParams = {
+      slackSigningSecret: await crowi.configManager.getConfig('crowi', 'slackbot:signingSecret'),
+      slackBotToken: await crowi.configManager.getConfig('crowi', 'slackbot:token'),
+    };
+    return res.apiv3({ slackBotSettingParams });
+  });
+
+  router.put('/', async(req, res) => {
+
+    const slackBotSettingParams = {
+      slackSigningSecret: req.body.slackSigningSecret,
+      slackBotToken: req.body.slackBotSettingParams,
+    };
+    return res.apiv3({ slackBotSettingParams });
+  });
+
+  return router;
+};