@mbc-cqrs-serverless/task
Version:
long-running task
23 lines (22 loc) • 1.11 kB
TypeScript
import { IEventHandler, StepFunctionService } from '@mbc-cqrs-serverless/core';
import { OnModuleInit } from '@nestjs/common';
import { ConfigService } from '@nestjs/config';
import { ModuleRef } from '@nestjs/core';
import { TaskService } from '../task.service';
import { TaskQueueEvent } from './task.queue.event';
import { ITaskQueueEventFactory } from './task.queue.event-factory.interface';
export declare class TaskQueueEventHandler implements IEventHandler<TaskQueueEvent>, OnModuleInit {
private readonly moduleRef;
private readonly taskService;
private readonly eventFactory;
private readonly configService;
private readonly sfnService;
private readonly logger;
private eventBus;
private readonly sfnTaskArn;
constructor(moduleRef: ModuleRef, taskService: TaskService, eventFactory: ITaskQueueEventFactory, configService: ConfigService, sfnService: StepFunctionService);
onModuleInit(): void;
execute(event: TaskQueueEvent): Promise<any>;
handleTask(event: TaskQueueEvent): Promise<any>;
handleStepFunctionTask(event: TaskQueueEvent): Promise<any>;
}