zahmis před 5 roky
rodič
revize
80e3eb53c6

+ 8 - 3
src/server/routes/apiv3/slack-integration-settings.js

@@ -252,12 +252,17 @@ module.exports = (crowi) => {
   router.put('/access-tokens', /*  loginRequiredStrictly, adminRequired, csrf, */ async(req, res) => {
     // TODO imple generate tokens at GW-5859. The following req.body is temporary.
     const { tokenGtoP, tokenPtoG } = req.body;
+    let searchTokenGtoP = await SlackAppIntegration.find({ tokenGtoP });
+    let searchTokenPtoG = await SlackAppIntegration.find({ tokenPtoG });
 
-    const searchTokenGtoP = await SlackAppIntegration.find({ tokenGtoP });
-    const searchTokenPtoG = await SlackAppIntegration.find({ tokenPtoG });
-
+    let regenerateTokenGtoP;
+    let regenerateTokenPtoG;
     while (searchTokenGtoP || searchTokenPtoG) {
       // regenerate tokens
+      regenerateTokenGtoP = 'never duplicate GtoP';
+      regenerateTokenPtoG = 'never duplicate PtoG';
+      searchTokenGtoP = regenerateTokenGtoP;
+      searchTokenPtoG = regenerateTokenPtoG;
     }
 
     try {