yusuketk 5 years ago
parent
commit
b7f603d566
2 changed files with 7 additions and 6 deletions
  1. 2 1
      src/server/routes/apiv3/slack-bot.js
  2. 5 5
      src/server/service/bolt.js

+ 2 - 1
src/server/routes/apiv3/slack-bot.js

@@ -7,10 +7,11 @@ const ErrorV3 = require('../../models/vo/error-apiv3');
 module.exports = (crowi) => {
   this.app = crowi.express;
   const { boltService } = crowi;
+  const requestHandler = boltService.receiver.requestHandler.bind(boltService.receiver);
 
   router.post('/', async(req, res) => {
     try {
-      const response = await boltService.receiver.requestHandler.bind(boltService.receiver)(req, res) || null;
+      const response = await requestHandler(req.body) || null;
       res.send(response);
     }
     catch (err) {

+ 5 - 5
src/server/service/bolt.js

@@ -6,7 +6,7 @@ class BoltReciever {
     this.bolt = app;
   }
 
-  async requestHandler(req, res) {
+  async requestHandler(body) {
     if (this.bolt === undefined) {
       throw new Error('Slack Bot service is not setup');
     }
@@ -14,18 +14,18 @@ class BoltReciever {
     let ackCalled = false;
 
     // for verification request URL on Event Subscriptions
-    if (req.body.type === 'url_verification') {
-      return req.body;
+    if (body.type === 'url_verification') {
+      return body;
     }
 
-    const payload = req.body.payload;
+    const payload = body.payload;
     let reqBody;
 
     if (payload != null) {
       reqBody = JSON.parse(payload);
     }
     else {
-      reqBody = req.body;
+      reqBody = body;
     }
 
     const event = {