Introduce pluggable email and image upload

This commit is contained in:
Tim
2025-07-01 09:58:40 +08:00
parent 9db69ba714
commit aa64ef5ee1
16 changed files with 266 additions and 9 deletions

View File

@@ -78,4 +78,15 @@ public class UserService {
.filter(User::isVerified)
.filter(user -> passwordEncoder.matches(password, user.getPassword()));
}
public Optional<User> findByUsername(String username) {
return userRepository.findByUsername(username);
}
public User updateAvatar(String username, String avatarUrl) {
User user = userRepository.findByUsername(username)
.orElseThrow(() -> new IllegalArgumentException("User not found"));
user.setAvatar(avatarUrl);
return userRepository.save(user);
}
}