|
6 | 6 | import com.github.gribanoveu.cuddle.dtos.response.ResponseDetails;
|
7 | 7 | import com.github.gribanoveu.cuddle.dtos.response.StatusResponse;
|
8 | 8 | import com.github.gribanoveu.cuddle.entities.services.user.UserService;
|
| 9 | +import com.github.gribanoveu.cuddle.exeptions.CredentialEx; |
9 | 10 | import lombok.RequiredArgsConstructor;
|
10 | 11 | import lombok.extern.slf4j.Slf4j;
|
11 | 12 | import org.springframework.http.ResponseEntity;
|
|
21 | 22 | public class UserRoleControllerImpl {
|
22 | 23 | private final UserService userService;
|
23 | 24 |
|
24 |
| - public ResponseEntity<?> getUserRole(Long userId) { |
25 |
| - var userRole = userService.findUserById(userId).getRole().getAuthority(); |
| 25 | + public ResponseEntity<?> getUserRole(String email) { |
| 26 | + var userRole = userService.findUserByEmail(email).getRole().getAuthority(); |
26 | 27 | return ResponseEntity.ok(StatusResponse.create(
|
27 | 28 | new ResponseDetails(userRole), StatusLevel.SUCCESS));
|
28 | 29 | }
|
29 | 30 |
|
30 |
| - public ResponseEntity<?> updateToModerator(Long userId) { |
31 |
| - var user = userService.findUserById(userId); |
| 31 | + public ResponseEntity<?> updateToModerator(String email) { |
| 32 | + var user = userService.findUserByEmail(email); |
| 33 | + if (user.getRole().equals(Role.ADMIN)) throw new CredentialEx(ResponseCode.ACCESS_DENIED); |
32 | 34 | userService.updateRole(user, Role.MODERATOR);
|
33 | 35 | return ResponseEntity.ok(StatusResponse.create(
|
34 | 36 | ResponseCode.PERMISSION_UPDATED_MODERATOR, StatusLevel.SUCCESS));
|
35 | 37 | }
|
36 | 38 |
|
37 |
| - public ResponseEntity<?> updateToUser(Long userId) { |
38 |
| - var user = userService.findUserById(userId); |
| 39 | + public ResponseEntity<?> updateToUser(String email) { |
| 40 | + var user = userService.findUserByEmail(email); |
| 41 | + if (user.getRole().equals(Role.ADMIN)) throw new CredentialEx(ResponseCode.ACCESS_DENIED); |
39 | 42 | userService.updateRole(user, Role.USER);
|
40 | 43 | return ResponseEntity.ok(StatusResponse.create(
|
41 | 44 | ResponseCode.PERMISSION_UPDATED_USER, StatusLevel.SUCCESS));
|
|
0 commit comments