notification-setting.js 942 B

123456789101112131415161718192021222324252627282930313233343536
  1. const loggerFactory = require('@alias/logger');
  2. // eslint-disable-next-line no-unused-vars
  3. const logger = loggerFactory('growi:routes:apiv3:notification-setting');
  4. const express = require('express');
  5. const router = express.Router();
  6. // const { body } = require('express-validator/check');
  7. // const ErrorV3 = require('../../models/vo/error-apiv3');
  8. /**
  9. * @swagger
  10. * tags:
  11. * name: NotificationSetting
  12. */
  13. module.exports = (crowi) => {
  14. const loginRequiredStrictly = require('../../middleware/login-required')(crowi);
  15. const adminRequired = require('../../middleware/admin-required')(crowi);
  16. const csrf = require('../../middleware/csrf')(crowi);
  17. const { ApiV3FormValidator } = crowi.middlewares;
  18. // TODO swagger
  19. router.put('/slack-configuration', loginRequiredStrictly, adminRequired, csrf, ApiV3FormValidator, async(req, res) => {
  20. console.log('here is apiV3');
  21. return res.apiv3();
  22. });
  23. return router;
  24. };