Interface EventHandler<TEvent>

Handler for processing events.

Event handlers respond to events that have occurred in the system. Multiple handlers can subscribe to the same event.

class SendWelcomeEmailHandler implements EventHandler<UserCreatedEvent> {
async handle(event: UserCreatedEvent): Promise<void> {
await this.emailService.sendWelcomeEmail(event.email);
}
}

class UpdateStatisticsHandler implements EventHandler<UserCreatedEvent> {
async handle(event: UserCreatedEvent): Promise<void> {
await this.statistics.incrementUserCount();
}
}
interface EventHandler<TEvent extends Event> {
    handle(event: TEvent): Promise<void>;
}

Type Parameters

  • TEvent extends Event

    The type of event this handler processes

Methods

Methods