@addapptables/microservice
Version:
addapptables microservice
18 lines (17 loc) • 877 B
TypeScript
import { Type } from '@nestjs/common';
import { ModuleRef } from '@nestjs/core';
import { Bus } from './bus';
import { IEventHandler } from './interfaces/events/event-handler.interface';
import { IEvent } from './interfaces/events/event.interface';
import { IEventDto } from './interfaces/events/event-dto.interface';
import { ExplorerService } from './services/explore.service';
import { IHandler } from './interfaces';
import { Class } from './types';
export declare class EventBus extends Bus {
private readonly explorerService;
constructor(explorerService: ExplorerService, moduleRef: ModuleRef);
publish(data: IEvent<IEventDto>): any;
protected registerHandlers(): void;
protected reflectName(handler: Type<IEventHandler<IEvent<IEventDto>>>): Class<IEvent<IEventDto>>;
protected subscribe: (handle: IHandler<any>) => (data: any) => Promise<any>;
}