From eff92de0c08fe15e0b22a5056f1ffefdb81860d9 Mon Sep 17 00:00:00 2001 From: Maximilian Leopold Date: Thu, 23 May 2019 12:29:26 +0200 Subject: [PATCH] Added Own rank to rankinglist --- .../bugageocaching/controller/Controller.java | 30 ++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/src/main/java/hhn/labsw/bugageocaching/controller/Controller.java b/src/main/java/hhn/labsw/bugageocaching/controller/Controller.java index b014688..c0ab298 100644 --- a/src/main/java/hhn/labsw/bugageocaching/controller/Controller.java +++ b/src/main/java/hhn/labsw/bugageocaching/controller/Controller.java @@ -382,7 +382,7 @@ public class Controller { @CrossOrigin(origins = "*", allowedHeaders = "*") // only for dev purpose @RequestMapping(value = "/api/getRankingList", method = RequestMethod.GET, produces = "application/json") @ResponseBody - public ResponseEntity getRankingList() { + public ResponseEntity getRankingList(@RequestParam(value = "token", defaultValue = "null") String token) { logger.warn("API CALL: /api/getRankingList"); logger.debug("/api/getRankingList: PARAMETERS: -"); @@ -398,6 +398,34 @@ public class Controller { } logger.debug("/api/getRankingList Converted Objects to RankingListHelper"); logger.debug("/api/getRankingList RankingList: " + new GsonBuilder().setPrettyPrinting().create().toJson(sendBackUsers)); + + if(!token.equals("null")) { + + // verify user + ResponseEntity verifyToken = VerificationUtil.verifyToken(token); + + if (verifyToken.getStatusCodeValue() != 200) { + return verifyToken; + } + + // get user + Claims claims = (Claims) verifyToken.getBody(); + + ResponseEntity getUser = FinderUtil.findUserFromClaim(claims); + + if (getUser.getStatusCodeValue() != 200) { + return getUser; + } + + User user = (User) getUser.getBody(); + + ResponseEntity singlePlace = getRankingPlace(user.getEmail()); + + if(singlePlace.getStatusCodeValue() == 200){ + RankingListHelper rankingListHelper = new RankingListHelper(user.getEmail(), (Integer) singlePlace.getBody()); + sendBackUsers.add(rankingListHelper); + } + } return ResponseEntity.status(200).body(new Gson().toJson(sendBackUsers)); }