Skip to content

Commit c16743a

Browse files
committed
use the event for email handling
1 parent d8d3284 commit c16743a

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

src/main/java/com/example/usermanagement/controllers/AccountController.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ public class AccountController {
2626
private final IAccountService accountService;
2727
private final IEmailVerificationTokenService emailVerificationTokenService;
2828
private final IPasswordResetTokenService passwordResetTokenService;
29-
private final IEmailService emailService;
3029
private final ApplicationEventPublisher eventPublisher;
3130

3231
// account management related
@@ -39,8 +38,8 @@ public ResponseEntity<UUID> createAccount(@RequestBody CreateAccountDTO requestB
3938
// generate email verification token
4039
String token = emailVerificationTokenService.generateEmailVerificationToken(userAccount);
4140

42-
String body = "Click here to verify your email: http://localhost:8080/api/accounts/verify-email?token=" + token;
43-
emailService.sendEmail("[email protected]", "Email verification", body);
41+
var event = new EmailVerificationTokenGeneratedEvent(this, token, userAccount.getEmail());
42+
eventPublisher.publishEvent(event);
4443

4544
return new ResponseEntity<>(userAccount.getId(), HttpStatus.CREATED);
4645
}

0 commit comments

Comments
 (0)