Yuki Takei před 4 roky
rodič
revize
660d0eb5e7

+ 3 - 3
packages/slackbot-proxy/src/services/growi-uri-injector/ActionsBlockPayloadDelegator.ts

@@ -1,4 +1,4 @@
-import { Inject, Service } from '@tsed/di';
+import { Inject, OnInit, Service } from '@tsed/di';
 import {
   BlockActionsPayload, BlockElement, GrowiUriInjector, GrowiUriWithOriginalData,
 } from '~/interfaces/growi-uri-injector';
@@ -6,14 +6,14 @@ import { ButtonActionPayloadDelegator } from './block-elements/ButtonActionPaylo
 
 
 @Service()
-export class ActionsBlockPayloadDelegator implements GrowiUriInjector<BlockElement[], BlockActionsPayload & {actions: any}> {
+export class ActionsBlockPayloadDelegator implements GrowiUriInjector<BlockElement[], BlockActionsPayload & {actions: any}>, OnInit {
 
   @Inject()
   buttonActionPayloadDelegator: ButtonActionPayloadDelegator;
 
   private childDelegators: GrowiUriInjector<any, any>[] = [];
 
-  constructor() {
+  $onInit(): void | Promise<any> {
     this.childDelegators.push(this.buttonActionPayloadDelegator);
   }
 

+ 2 - 0
packages/slackbot-proxy/src/services/growi-uri-injector/block-elements/ButtonActionPayloadDelegator.ts

@@ -1,5 +1,7 @@
+import { Service } from '@tsed/di';
 import { GrowiUriWithOriginalData, GrowiUriInjector } from '~/interfaces/growi-uri-injector';
 
+@Service()
 export class ButtonActionPayloadDelegator implements GrowiUriInjector<{type: string, value: string}[], {type: string, value: string}> {
 
   shouldHandleToInject(elements: {type: string}[]): boolean {