feat(email): add welcome email sending on verification success
Some checks failed
CI / Get Changed Files (pull_request) Successful in 7s
CI / Docker frontend validation (pull_request) Successful in 12s
CI / eslint (pull_request) Failing after 30s
CI / oxlint (pull_request) Successful in 28s
CI / prettier (pull_request) Failing after 35s
CI / Checkstyle Main (pull_request) Successful in 1m15s
CI / test-build (pull_request) Successful in 50s
CI / Docker backend validation (pull_request) Successful in 1m29s
Some checks failed
CI / Get Changed Files (pull_request) Successful in 7s
CI / Docker frontend validation (pull_request) Successful in 12s
CI / eslint (pull_request) Failing after 30s
CI / oxlint (pull_request) Successful in 28s
CI / prettier (pull_request) Failing after 35s
CI / Checkstyle Main (pull_request) Successful in 1m15s
CI / test-build (pull_request) Successful in 50s
CI / Docker backend validation (pull_request) Successful in 1m29s
This commit is contained in:
parent
0963dbae06
commit
decf2e21a3
3 changed files with 4 additions and 4 deletions
|
@ -36,7 +36,7 @@ public class AuthController {
|
||||||
}
|
}
|
||||||
|
|
||||||
@PostMapping("/verify")
|
@PostMapping("/verify")
|
||||||
public ResponseEntity<Void> verifyEmail(@RequestParam("token") String token) {
|
public ResponseEntity<Void> verifyEmail(@RequestParam("token") String token) throws MessagingException, IOException {
|
||||||
if (authService.verifyEmail(token)) {
|
if (authService.verifyEmail(token)) {
|
||||||
return ResponseEntity.badRequest().build();
|
return ResponseEntity.badRequest().build();
|
||||||
}
|
}
|
||||||
|
|
|
@ -63,7 +63,7 @@ public class AuthService {
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
public Boolean verifyEmail(String token) {
|
public Boolean verifyEmail(String token) throws MessagingException, IOException {
|
||||||
Optional<UserEntity> optionalUser = userService.getUserByVerificationToken(token);
|
Optional<UserEntity> optionalUser = userService.getUserByVerificationToken(token);
|
||||||
|
|
||||||
if(!optionalUser.isPresent()) {
|
if(!optionalUser.isPresent()) {
|
||||||
|
@ -75,6 +75,7 @@ public class AuthService {
|
||||||
user.setEmailVerified(true);
|
user.setEmailVerified(true);
|
||||||
user.setVerificationToken(null);
|
user.setVerificationToken(null);
|
||||||
userService.saveUser(user);
|
userService.saveUser(user);
|
||||||
|
this.emailService.sendWelcomeEmail(user);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
|
@ -15,7 +15,6 @@ import java.io.IOException;
|
||||||
import java.io.InputStreamReader;
|
import java.io.InputStreamReader;
|
||||||
import java.io.Reader;
|
import java.io.Reader;
|
||||||
import java.nio.charset.StandardCharsets;
|
import java.nio.charset.StandardCharsets;
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
@Service
|
@Service
|
||||||
public class EmailService {
|
public class EmailService {
|
||||||
|
@ -53,7 +52,7 @@ public class EmailService {
|
||||||
mailSender.send(message);
|
mailSender.send(message);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void sendRegistrationEmail(UserEntity user) throws IOException, MessagingException {
|
public void sendWelcomeEmail(UserEntity user) throws IOException, MessagingException {
|
||||||
String template = loadTemplate("email/welcome.html");
|
String template = loadTemplate("email/welcome.html");
|
||||||
String htmlContent = template
|
String htmlContent = template
|
||||||
.replace("${username}", user.getUsername())
|
.replace("${username}", user.getUsername())
|
||||||
|
|
Reference in a new issue