From 0540a34117fc7d50e53e38a464a07eacad483b3b Mon Sep 17 00:00:00 2001
From: ivarnm <36505347+ivarnm@users.noreply.github.com>
Date: Tue, 17 Mar 2020 20:37:44 +0100
Subject: [PATCH] #10 Add getPlayerById

---
 .../core/src/com/gameware/game/QueryIntermediate.java | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/frontend/core/src/com/gameware/game/QueryIntermediate.java b/frontend/core/src/com/gameware/game/QueryIntermediate.java
index 154fdc3..2182e04 100644
--- a/frontend/core/src/com/gameware/game/QueryIntermediate.java
+++ b/frontend/core/src/com/gameware/game/QueryIntermediate.java
@@ -11,6 +11,7 @@ import com.badlogic.gdx.utils.JsonReader;
 import com.badlogic.gdx.utils.JsonValue;
 import com.gameware.game.models.Game;
 import com.gameware.game.models.Highscore;
+import com.gameware.game.models.Player;
 import com.gameware.game.models.Round;
 import com.gameware.game.models.Tournament;
 
@@ -244,4 +245,14 @@ public class QueryIntermediate {
     }
 
 
+    // ---------------- Player methods ----------------
+    public static Player getPlayerById(String playerId) throws IOException, NoSuchElementException {
+        String route = "players/username/" + playerId;
+        String[] response = sendGetRequest(route);
+        checkStatusCode(response);
+        Player player =  json.fromJson(Player.class, response[1].substring(1, response[1].length()-1));
+        checkObjectNotNull(player);
+        return player;
+    }
+
 }
-- 
GitLab