|
@@ -4,6 +4,7 @@ const loggerFactory = require('@alias/logger');
|
|
|
const logger = loggerFactory('growi:routes:apiv3:notification-setting');
|
|
const logger = loggerFactory('growi:routes:apiv3:notification-setting');
|
|
|
|
|
|
|
|
const express = require('express');
|
|
const express = require('express');
|
|
|
|
|
+const apiv3FormValidator = require('../../middlewares/apiv3-form-validator');
|
|
|
|
|
|
|
|
const router = express.Router();
|
|
const router = express.Router();
|
|
|
|
|
|
|
@@ -17,17 +18,33 @@ const router = express.Router();
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* @swagger
|
|
* @swagger
|
|
|
- * slack-bot-setting:
|
|
|
|
|
- * name: SlackBotSetting
|
|
|
|
|
|
|
+ * tags:
|
|
|
|
|
+ * name: SlackBot
|
|
|
*/
|
|
*/
|
|
|
|
|
|
|
|
module.exports = (crowi) => {
|
|
module.exports = (crowi) => {
|
|
|
- // const loginRequiredStrictly = require('../../middlewares/login-required')(crowi);
|
|
|
|
|
- // const adminRequired = require('../../middlewares/admin-required')(crowi);
|
|
|
|
|
- // const csrf = require('../../middlewares/csrf')(crowi);
|
|
|
|
|
|
|
+ const accessTokenParser = require('../../middlewares/access-token-parser')(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);
|
|
// const apiV3FormValidator = require('../../middlewares/apiv3-form-validator')(crowi);
|
|
|
|
|
|
|
|
- router.get('/', async(req, res) => {
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * @swagger
|
|
|
|
|
+ *
|
|
|
|
|
+ * paths:
|
|
|
|
|
+ * /custom-bot-setting/:
|
|
|
|
|
+ * get:
|
|
|
|
|
+ * tags:
|
|
|
|
|
+ * description: get SingingSecret and slackBotToken
|
|
|
|
|
+ * parameters:
|
|
|
|
|
+ * responses:
|
|
|
|
|
+ * 200:
|
|
|
|
|
+ * description: Succeeded to get SigningSecret and SlackBotToken
|
|
|
|
|
+ */
|
|
|
|
|
+ router.get('/custom-bot-setting', accessTokenParser, loginRequiredStrictly, adminRequired, async(req, res) => {
|
|
|
|
|
|
|
|
const slackBotSettingParams = {
|
|
const slackBotSettingParams = {
|
|
|
slackSigningSecret: await crowi.configManager.getConfig('crowi', 'slackbot:signingSecret'),
|
|
slackSigningSecret: await crowi.configManager.getConfig('crowi', 'slackbot:signingSecret'),
|
|
@@ -36,11 +53,12 @@ module.exports = (crowi) => {
|
|
|
return res.apiv3({ slackBotSettingParams });
|
|
return res.apiv3({ slackBotSettingParams });
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
- router.put('/', async(req, res) => {
|
|
|
|
|
|
|
+ router.put('/custom-bot-setting', accessTokenParser, loginRequiredStrictly, adminRequired, csrf, async(req, res) => {
|
|
|
|
|
|
|
|
const slackBotSettingParams = {
|
|
const slackBotSettingParams = {
|
|
|
- slackSigningSecret: req.body.slackSigningSecret,
|
|
|
|
|
- slackBotToken: req.body.slackBotSettingParams,
|
|
|
|
|
|
|
+ // temp data
|
|
|
|
|
+ slackSigningSecret: 1234567890,
|
|
|
|
|
+ slackBotToken: 'asdfghjkkl1234567890',
|
|
|
};
|
|
};
|
|
|
return res.apiv3({ slackBotSettingParams });
|
|
return res.apiv3({ slackBotSettingParams });
|
|
|
});
|
|
});
|