11package clap .server .adapter .inbound .web .member ;
22
33import clap .server .adapter .inbound .security .service .SecurityUserDetails ;
4+ import clap .server .adapter .inbound .web .dto .member .request .SendInitialPasswordRequest ;
45import clap .server .adapter .inbound .web .dto .member .request .UpdateInitialPasswordRequest ;
56import clap .server .adapter .inbound .web .dto .member .request .UpdatePasswordRequest ;
67import clap .server .adapter .inbound .web .dto .member .request .VerifyPasswordRequest ;
78import clap .server .application .port .inbound .member .ResetInitialPasswordUsecase ;
89import clap .server .application .port .inbound .member .ResetPasswordUsecase ;
10+ import clap .server .application .port .inbound .member .SendNewPasswordUsecase ;
911import clap .server .application .port .inbound .member .VerifyPasswordUseCase ;
1012import clap .server .common .annotation .architecture .WebAdapter ;
1113import io .swagger .v3 .oas .annotations .Operation ;
@@ -23,6 +25,7 @@ public class ResetPasswordController {
2325 private final ResetPasswordUsecase resetPasswordUsecase ;
2426 private final ResetInitialPasswordUsecase resetInitialPasswordUsecase ;
2527 private final VerifyPasswordUseCase verifyPasswordUseCase ;
28+ private final SendNewPasswordUsecase sendNewPasswordUsecase ;
2629
2730 @ Operation (summary = "초기 로그인 후 비밀번호 재설정 API" )
2831 @ PatchMapping ("/members/initial-password" )
@@ -45,4 +48,10 @@ public void verifyPassword(@AuthenticationPrincipal SecurityUserDetails userInfo
4548 @ RequestBody @ Valid VerifyPasswordRequest request ) {
4649 verifyPasswordUseCase .verifyPassword (userInfo .getUserId (), request .password ());
4750 }
51+
52+ @ Operation (summary = "비밀번호 재설정 이메일 전송 API" )
53+ @ PostMapping ("/new-password" )
54+ public void sendNewPasswordEmail (@ RequestBody @ Valid SendInitialPasswordRequest request ) {
55+ sendNewPasswordUsecase .sendInitialPassword (request );
56+ }
4857}
0 commit comments