فهرست منبع

split api for smtp setting

yusuketk 5 سال پیش
والد
کامیت
9d018073b1
1فایلهای تغییر یافته به همراه29 افزوده شده و 15 حذف شده
  1. 29 15
      src/server/routes/apiv3/app-settings.js

+ 29 - 15
src/server/routes/apiv3/app-settings.js

@@ -429,17 +429,6 @@ module.exports = (crowi) => {
    *                  $ref: '#/components/schemas/SmtpSettingParams'
    *                  $ref: '#/components/schemas/SmtpSettingParams'
    */
    */
   router.put('/smtp-setting', loginRequiredStrictly, adminRequired, csrf, validator.smtpSetting, apiV3FormValidator, async(req, res) => {
   router.put('/smtp-setting', loginRequiredStrictly, adminRequired, csrf, validator.smtpSetting, apiV3FormValidator, async(req, res) => {
-    try {
-      await validateMailSetting(req);
-    }
-    catch (err) {
-      const msg = req.t('validation.failed_to_send_a_test_email');
-      logger.error('Error', err);
-      debug('Error validate mail setting: ', err);
-      return res.apiv3Err(new ErrorV3(msg, 'update-mailSetting-failed'));
-    }
-
-
     const requestMailSettingParams = {
     const requestMailSettingParams = {
       'mail:smtpHost': req.body.smtpHost,
       'mail:smtpHost': req.body.smtpHost,
       'mail:smtpPort': req.body.smtpPort,
       'mail:smtpPort': req.body.smtpPort,
@@ -499,6 +488,35 @@ module.exports = (crowi) => {
     }
     }
   });
   });
 
 
+  /**
+   * @swagger
+   *
+   *    /app-settings/send-test-mail:
+   *      get:
+   *        tags: [AppSettings]
+   *        operationId: sendTestMail
+   *        summary: /app-settings/send-test-mail
+   *        description: send test e-mail
+   *        responses:
+   *          200:
+   *            description: Succeeded to send test e-mail
+   *            content:
+   *              application/json:
+   *                schema:
+   *                  $ref: '#/components/schemas/SmtpSettingParams'
+   */
+  router.put('/send-test-mail', loginRequiredStrictly, adminRequired, async(req, res) => {
+    try {
+      await validateMailSetting(req);
+    }
+    catch (err) {
+      const msg = req.t('validation.failed_to_send_a_test_email');
+      logger.error('Error', err);
+      debug('Error validate mail setting: ', err);
+      return res.apiv3Err(new ErrorV3(msg, 'update-mailSetting-failed'));
+    }
+  });
+
   /**
   /**
    * @swagger
    * @swagger
    *
    *
@@ -511,10 +529,6 @@ module.exports = (crowi) => {
    *        responses:
    *        responses:
    *          200:
    *          200:
    *            description: Succeeded to delete smtp setting
    *            description: Succeeded to delete smtp setting
-   *            content:
-   *              application/json:
-   *                schema:
-   *                  $ref: '#/components/schemas/SmtpSettingParams'
    */
    */
   router.delete('/smtp-setting', loginRequiredStrictly, adminRequired, csrf, async(req, res) => {
   router.delete('/smtp-setting', loginRequiredStrictly, adminRequired, csrf, async(req, res) => {
     const requestMailSettingParams = {
     const requestMailSettingParams = {