From b041df03d31c5caca7ba26a0b03f26d56d5d33e5 Mon Sep 17 00:00:00 2001 From: Luke <lomah001@gold.ac.uk> Date: Mon, 22 Apr 2019 12:05:18 +0100 Subject: [PATCH] upd: added react friendly return --- .../backend/glowhouse/controller/UserController.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/backend/glowhouse/controller/UserController.java b/src/main/java/com/backend/glowhouse/controller/UserController.java index fd8141e..a98dda7 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") -- GitLab