Bladeren bron

create middleware

zahmis 4 jaren geleden
bovenliggende
commit
9a7cb2139b
1 gewijzigde bestanden met toevoegingen van 30 en 0 verwijderingen
  1. 30 0
      packages/slackbot-proxy/src/middlewares/slack-to-growi/checkCommandPermission.ts

+ 30 - 0
packages/slackbot-proxy/src/middlewares/slack-to-growi/checkCommandPermission.ts

@@ -0,0 +1,30 @@
+import {
+  IMiddleware, Middleware, Next, Req, Res,
+} from '@tsed/common';
+import { parseSlashCommand } from '@growi/slack';
+import { SlackOauthReq } from '~/interfaces/slack-to-growi/slack-oauth-req';
+
+
+@Middleware()
+export class checkCommandPermissionMiddleware implements IMiddleware {
+
+  async use(@Req() req:SlackOauthReq & Request, @Res() res:Res, @Next() next: Next):Promise<void> {
+    const { body, authorizeResult } = req;
+
+    console.log(12, body);
+    console.log(authorizeResult);
+
+    const growiCommand = parseSlashCommand(body);
+    console.log(growiCommand);
+
+    const passCommandArray = ['status', 'register', 'unregister', 'help'];
+
+    if (passCommandArray.includes(growiCommand.growiCommandType)) {
+      console.log(22);
+      next();
+    }
+
+
+  }
+
+}