diff --git a/src/main/java/com/backend/glowhouse/controller/UserController.java b/src/main/java/com/backend/glowhouse/controller/UserController.java index fd8141ea632e8586d07c45703d2e9ce44add1056..a98dda7acda80f13e4ed73def75957675dddf00a 100644 --- a/src/main/java/com/backend/glowhouse/controller/UserController.java +++ b/src/main/java/com/backend/glowhouse/controller/UserController.java @@ -7,6 +7,8 @@ import com.backend.glowhouse.model.response.UserSummary; import com.backend.glowhouse.model.User; import com.backend.glowhouse.repository.UserRepository; import com.backend.glowhouse.security.UserPrincipal; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -17,16 +19,19 @@ import org.springframework.web.bind.annotation.*; @RestController @RequestMapping("/api") public class UserController { + ObjectMapper mapper = new ObjectMapper(); @Autowired private UserRepository userRepository; private static final Logger logger = LoggerFactory.getLogger(UserController.class); - @GetMapping("/user/me") + @GetMapping("/user/details") @PreAuthorize("hasRole('USER')") - public UserSummary getCurrentUser(@AuthenticationPrincipal UserPrincipal currentUser) { - return new UserSummary(currentUser.getId(), currentUser.getUsername(), currentUser.getName()); + public String getCurrentUserDetails(@AuthenticationPrincipal UserPrincipal currentUser) throws JsonProcessingException { + UserSummary userSummary = new UserSummary(currentUser.getId(), currentUser.getUsername(), currentUser.getName()); + + return mapper.writeValueAsString(userSummary); } @GetMapping("/user/checkUsernameAvailability")