@logistically/events-nestjs
Version:
NestJS integration for @logistically/events v3 - Event-driven architecture with Redis Streams
21 lines (20 loc) • 927 B
TypeScript
import { OnModuleInit } from '@nestjs/common';
import { EventListenersController } from './event-listeners-controller.service';
import { EventDiscoveryService } from './event-discovery.service';
export declare class EventModuleScanner implements OnModuleInit {
private readonly listenersController?;
private readonly eventDiscoveryService?;
private readonly logger;
constructor(listenersController?: EventListenersController | undefined, eventDiscoveryService?: EventDiscoveryService | undefined);
onModuleInit(): Promise<void>;
/**
* Scan all services and register their event handlers automatically
* This is the core of the automatic discovery system
*/
private scanAndRegisterAllHandlers;
/**
* Register event handlers for an instance if it has any
* This method can be called by other services
*/
registerHandlersIfFound(instance: any): Promise<number>;
}