I'm doing some test with NestJs events. Here is the code (very basic)
import { Body, Controller, Post } from '@nestjs/common';
import { OnEvent, EventEmitter2 } from '@nestjs/event-emitter';
@Controller('messages')
export class MessagesController {
constructor(private eventEmitter: EventEmitter2) {}
@Post()
async postMessage(@Body() message: any) {
this.eventEmitter.emit('custom.event', { data: message });
}
@OnEvent('custom.event', { async: true })
handleEvent(payload: any) {
console.log(payload);
}
}
I imported module in AppModule like that
EventEmitterModule.forRoot({
wildcard: true,
delimiter: '.',
}),
When I perform POST request, event is not catch by the listener. What did I missed ?