-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathResetPasswordService.java
More file actions
36 lines (32 loc) · 1.43 KB
/
ResetPasswordService.java
File metadata and controls
36 lines (32 loc) · 1.43 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package clap.server.application.service.member;
import clap.server.application.port.inbound.member.ResetPasswordUsecase;
import clap.server.application.port.inbound.domain.MemberService;
import clap.server.application.port.outbound.member.CommandMemberPort;
import clap.server.common.annotation.architecture.ApplicationService;
import clap.server.domain.model.member.Member;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.security.crypto.password.PasswordEncoder;
import org.springframework.transaction.annotation.Transactional;
@ApplicationService
@RequiredArgsConstructor
@Transactional
@Slf4j
class ResetPasswordService implements ResetPasswordUsecase {
private final MemberService memberService;
private final PasswordEncoder passwordEncoder;
private final CommandMemberPort commandMemberPort;
@Override
public void resetPassword(Long memberId, String inputPassword) {
Member member = memberService.findActiveMember(memberId);
String encodedPassword = passwordEncoder.encode(inputPassword);
member.resetPassword(encodedPassword);
commandMemberPort.save(member);
}
@Override
public void resetPasswordAndActivateMember(Long memberId, String password) {
Member member = memberService.findById(memberId);
member.resetPasswordAndActivateMember(passwordEncoder.encode(password));
commandMemberPort.save(member);
}
}