Skip to content

Commit a52f128

Browse files
author
muriloalvesdev
committed
impl find user by id
1 parent 170d05e commit a52f128

2 files changed

Lines changed: 11 additions & 0 deletions

File tree

src/main/java/br/com/developers/login/service/UserService.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import br.com.developers.domain.model.User;
44
import br.com.developers.login.dto.LoginDTO;
55
import br.com.developers.login.dto.RegisterDTO;
6+
import br.com.developers.login.dto.UserDTO;
67
import br.com.developers.login.http.request.AccessToken;
78

89
public interface UserService {
@@ -13,4 +14,6 @@ public interface UserService {
1314
User updateUser(RegisterDTO registerData);
1415

1516
void delete(LoginDTO loginDTO);
17+
18+
UserDTO find(String id);
1619
}

src/main/java/br/com/developers/login/service/impl/UserServiceImpl.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import java.util.HashSet;
44
import java.util.Set;
5+
import java.util.UUID;
56
import org.springframework.security.authentication.AuthenticationManager;
67
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
78
import org.springframework.security.core.Authentication;
@@ -19,6 +20,7 @@
1920
import br.com.developers.exception.UserNotFoundException;
2021
import br.com.developers.login.dto.LoginDTO;
2122
import br.com.developers.login.dto.RegisterDTO;
23+
import br.com.developers.login.dto.UserDTO;
2224
import br.com.developers.login.http.request.AccessToken;
2325
import br.com.developers.login.service.UserService;
2426
import lombok.AccessLevel;
@@ -90,4 +92,10 @@ public AccessToken authenticateUser(LoginDTO loginDto) {
9092

9193
return new AccessToken(jwtProvider.generateJwtToken(authentication));
9294
}
95+
96+
public UserDTO find(String id) {
97+
User user = this.userRepository.findById(UUID.fromString(id))
98+
.orElseThrow(() -> new UserNotFoundException(String.format(USER_NOT_FOUND, id)));
99+
return UserDTO.build(user);
100+
}
93101
}

0 commit comments

Comments
 (0)