Преглед изворни кода

implemen handleViewSubmission

itizawa пре 5 година
родитељ
комит
2bbae85a2a
1 измењених фајлова са 16 додато и 5 уклоњено
  1. 16 5
      src/server/routes/apiv3/slack-bot.js

+ 16 - 5
src/server/routes/apiv3/slack-bot.js

@@ -74,6 +74,18 @@ module.exports = (crowi) => {
     }
   };
 
+  const handleViewSubmission = async(payload) => {
+    const { callback_id: callbackId } = payload.view;
+
+    switch (callbackId) {
+      case 'createPage':
+        await crowi.boltService.createPageInGrowi(payload);
+        break;
+      default:
+        break;
+    }
+  };
+
   router.post('/interactive', verificationRequestUrl, async(req, res) => {
 
     // Send response immediately to avoid opelation_timeout error
@@ -82,15 +94,14 @@ module.exports = (crowi) => {
 
     const payload = JSON.parse(req.body.payload);
     const { type } = payload;
-    // const { callback_id: callbackId } = payload.view;
 
     switch (type) {
       case 'block_actions':
-        handleBlockActions(payload);
+        await handleBlockActions(payload);
+        break;
+      case 'view_submission':
+        await handleViewSubmission(payload);
         break;
-      // case 'block_actions':
-      //   await crowi.boltService.createPageInGrowi(payload);
-      //   break;
       default:
         break;
     }