kaori 5 лет назад
Родитель
Сommit
05b7f54006

+ 1 - 1
packages/slackbot-proxy/src/controllers/slack.ts

@@ -171,7 +171,7 @@ export class SlackCtrl {
       if (type === 'view_submission') {
       if (type === 'view_submission') {
         switch (payload.response_urls[0].action_id) {
         switch (payload.response_urls[0].action_id) {
           case 'show_proxy_url':
           case 'show_proxy_url':
-            await this.registerService.upsertOrderRecord(payload, this.orderRepository, installation);
+            await this.registerService.upsertOrderRecord(this.orderRepository, installation, payload);
             await this.registerService.showProxyURL(authorizeResult, payload);
             await this.registerService.showProxyURL(authorizeResult, payload);
             break;
             break;
           default:
           default:

+ 4 - 1
packages/slackbot-proxy/src/services/RegisterService.ts

@@ -3,6 +3,8 @@ import { WebClient, LogLevel } from '@slack/web-api';
 import { generateInputSectionBlock, GrowiCommand, generateMarkdownSectionBlock } from '@growi/slack';
 import { generateInputSectionBlock, GrowiCommand, generateMarkdownSectionBlock } from '@growi/slack';
 import { AuthorizeResult } from '@slack/oauth';
 import { AuthorizeResult } from '@slack/oauth';
 import { GrowiCommandProcessor } from '~/interfaces/growi-command-processor';
 import { GrowiCommandProcessor } from '~/interfaces/growi-command-processor';
+import { OrderRepository } from '~/repositories/order';
+import { Installation } from '~/entities/installation';
 
 
 
 
 const isProduction = process.env.NODE_ENV === 'production';
 const isProduction = process.env.NODE_ENV === 'production';
@@ -55,7 +57,7 @@ export class RegisterService implements GrowiCommandProcessor {
   }
   }
 
 
   // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types
   // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types
-  async upsertOrderRecord(payload: any, orderRepository, installation): Promise<void> {
+  async upsertOrderRecord(orderRepository: OrderRepository, installation: Installation | undefined, payload: any): Promise<void> {
     const inputValues = payload.view.state.values;
     const inputValues = payload.view.state.values;
     const inputGrowiUrl = inputValues.growiDomain.contents_input.value;
     const inputGrowiUrl = inputValues.growiDomain.contents_input.value;
     const inputGrowiAccessToken = inputValues.growiAccessToken.contents_input.value;
     const inputGrowiAccessToken = inputValues.growiAccessToken.contents_input.value;
@@ -77,6 +79,7 @@ export class RegisterService implements GrowiCommandProcessor {
 
 
   // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types
   // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types
   async showProxyURL(authorizeResult: AuthorizeResult, payload: any): Promise<void> {
   async showProxyURL(authorizeResult: AuthorizeResult, payload: any): Promise<void> {
+
     // TODO: implement for when proxy URL is undefined by GW-5834
     // TODO: implement for when proxy URL is undefined by GW-5834
     let proxyURL;
     let proxyURL;
     if (process.env.PROXY_URL != null) {
     if (process.env.PROXY_URL != null) {