2
0
Эх сурвалжийг харах

Merge pull request #3734 from weseek/imprv/delete-data-clicked-delete-button

Imprv/delete data clicked delete button
Sizma yosimaz 4 жил өмнө
parent
commit
23c50ab089

+ 34 - 0
src/server/routes/apiv3/slack-integration-settings.js

@@ -59,6 +59,14 @@ module.exports = (crowi) => {
       body('channel').trim().not().isEmpty()
         .isString(),
     ],
+    AccessTokens: [
+      body('tokenGtoP').trim().not().isEmpty()
+        .isString()
+        .isLength({ min: 1 }),
+      body('tokenPtoG').trim().not().isEmpty()
+        .isString()
+        .isLength({ min: 1 }),
+    ],
   };
 
   async function resetAllBotSettings() {
@@ -365,6 +373,32 @@ module.exports = (crowi) => {
     }
   });
 
+  /**
+   * @swagger
+   *
+   *    /slack-integration-settings/slack-app-integration:
+   *      delete:
+   *        tags: [SlackIntegration]
+   *        operationId: deleteAccessTokens
+   *        summary: delete accessTokens
+   *        description: Delete accessTokens
+   *        responses:
+   *          200:
+   *            description: Succeeded to delete access tokens for slack
+   */
+  router.delete('/slack-app-integration', validator.AccessTokens, apiV3FormValidator, async(req, res) => {
+    const SlackAppIntegration = mongoose.model('SlackAppIntegration');
+    const { tokenGtoP, tokenPtoG } = req.body;
+    try {
+      await SlackAppIntegration.findOneAndDelete({ tokenGtoP, tokenPtoG });
+    }
+    catch (error) {
+      const msg = 'Error occured in deleting access token for slack app tokens';
+      logger.error('Error', error);
+      return res.apiv3Err(new ErrorV3(msg, 'update-slackAppTokens-failed'), 500);
+    }
+  });
+
   router.put('/proxy-uri', loginRequiredStrictly, adminRequired, csrf, async(req, res) => {
     const { proxyUri } = req.body;