Skip to content

Commit 267d3ab

Browse files
committed
[feat] 쿠폰 발행 핸들러 추가
1 parent 91c8046 commit 267d3ab

File tree

3 files changed

+21
-1
lines changed

3 files changed

+21
-1
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import { CommandHandler, ICommandHandler } from '@nestjs/cqrs';
2+
import { CreateRegisterCouponCommand } from '../command';
3+
import { Logger } from '@nestjs/common';
4+
5+
@CommandHandler(CreateRegisterCouponCommand)
6+
export class CouponRegisterEventHandler
7+
implements ICommandHandler<CreateRegisterCouponCommand>
8+
{
9+
public constructor(private readonly logger: Logger) {}
10+
11+
public async execute(command: CreateRegisterCouponCommand): Promise<void> {
12+
this.logger.verbose(
13+
`Register coupon ${command.id} for user ${command.userId}`,
14+
);
15+
}
16+
}

src/user/handler/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
export * from './user.handler';
22
export * from './user.created.event-handler';
3+
export * from './coupon.register.event-handler';

src/user/user.module.ts

+4-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ import { UserRepository } from './repository';
44
import { UserHandler } from './handler/user.handler';
55
import { UserController } from './controller/user.controller';
66
import { CqrsModule } from '@nestjs/cqrs';
7-
import { UserCreatedEventHandler } from './handler';
7+
import { CouponRegisterEventHandler, UserCreatedEventHandler } from './handler';
8+
import { UserSaga } from './saga';
89

910
@Module({
1011
imports: [CqrsModule],
@@ -13,7 +14,9 @@ import { UserCreatedEventHandler } from './handler';
1314
UserRepository,
1415
UserHandler,
1516
UserCreatedEventHandler,
17+
CouponRegisterEventHandler,
1618
UserService,
19+
UserSaga,
1720
],
1821
controllers: [UserController],
1922
})

0 commit comments

Comments
 (0)