@grubou/bussy
Version:
Command & query bus implementations
12 lines (9 loc) • 423 B
text/typescript
import { EventBusMiddleware } from './EventBusMiddleware';
import { DomainEvent } from '../types/DomainEvent';
import { BusLogger } from '../../common/BusLogger';
export class LoggingEventBusMiddleware implements EventBusMiddleware {
constructor(private logger: BusLogger) {}
async handle(event: DomainEvent): Promise<void> {
this.logger.info(`Processing domain event ${event.label()}`, event.serialize());
}
}