create-hest-app
Version:
Create HestJS-powered applications with one command
16 lines (13 loc) • 590 B
text/typescript
import { Injectable } from '@hestjs/core';
import { EventsHandler, IEventHandler } from '@hestjs/cqrs';
import { logger } from '@hestjs/logger';
import { UserCreatedEvent } from '../events';
()
(UserCreatedEvent)
export class UserCreatedHandler implements IEventHandler<UserCreatedEvent> {
async handle(event: UserCreatedEvent): Promise<void> {
logger.info(`User created: ${event.user.name} (${event.user.email})`);
// 这里可以执行其他业务逻辑,比如发送欢迎邮件等
// await this.emailService.sendWelcomeEmail(event.user);
}
}