Просмотр исходного кода

Moved code for mock initialization

hakumizuki 4 лет назад
Родитель
Сommit
0b993aab81

+ 2 - 0
packages/app/src/server/models/slack-app-integration-mock.js

@@ -9,6 +9,8 @@ const permittedChannelsSchema = new mongoose.Schema({
 const schema = new mongoose.Schema({
   tokenGtoP: { type: String, required: true, unique: true },
   tokenPtoG: { type: String, required: true, unique: true },
+  supportedCommandsForBroadcastUse: { type: [String], default: [] },
+  supportedCommandsForSingleUse: { type: [String], default: [] },
   permittedChannels: permittedChannelsSchema,
 });
 

+ 10 - 0
packages/app/src/server/routes/apiv3/slack-integration-settings.js

@@ -415,6 +415,16 @@ module.exports = (crowi) => {
         supportedCommandsForBroadcastUse: defaultSupportedCommandsNameForBroadcastUse,
         supportedCommandsForSingleUse: defaultSupportedCommandsNameForSingleUse,
       });
+      // MOCK DATA DELETE THIS ---------------
+      const SlackAppIntegrationMock = mongoose.model('SlackAppIntegrationMock');
+      await SlackAppIntegrationMock.create({
+        tokenGtoP,
+        tokenPtoG,
+        supportedCommandsForBroadcastUse: defaultSupportedCommandsNameForBroadcastUse,
+        supportedCommandsForSingleUse: defaultSupportedCommandsNameForSingleUse,
+        permittedChannels: {}, // WRITE DIRECTLY INTO DATABASE
+      });
+      // MOCK DATA DELETE THIS ---------------
       return res.apiv3(slackAppTokens, 200);
     }
     catch (error) {

+ 0 - 11
packages/app/src/server/routes/apiv3/slack-integration.js

@@ -11,17 +11,6 @@ const router = express.Router();
 const SlackAppIntegration = mongoose.model('SlackAppIntegration');
 const { respondIfSlackbotError } = require('../../service/slack-command-handler/respond-if-slackbot-error');
 
-// MOCK DATA DELETE THIS
-const MOCK_OBJECT_SLACKAPP_INTEGRATION = {
-  supportedCommandsForBroadcastUse: ['search'],
-  supportedCommandsForSingleUse: ['create', 'togetter'],
-  permittedChannels: {
-    search: ['admin'],
-    create: ['admin'],
-    togetter: ['admin'],
-  },
-};
-
 module.exports = (crowi) => {
   this.app = crowi.express;