Allow fetching user info by id

This commit is contained in:
Tim
2025-07-09 14:12:17 +08:00
parent 178d25f13a
commit a0c5b8c530
2 changed files with 43 additions and 26 deletions

View File

@@ -91,6 +91,17 @@ public class UserService {
return userRepository.findByUsername(username);
}
public Optional<User> findById(Long id) {
return userRepository.findById(id);
}
public Optional<User> findByIdentifier(String identifier) {
if (identifier.matches("\\d+")) {
return userRepository.findById(Long.parseLong(identifier));
}
return userRepository.findByUsername(identifier);
}
public User updateAvatar(String username, String avatarUrl) {
User user = userRepository.findByUsername(username)
.orElseThrow(() -> new IllegalArgumentException("User not found"));