diff --git a/frontend/core/src/com/gameware/game/QueryIntermediate.java b/frontend/core/src/com/gameware/game/QueryIntermediate.java index 154fdc3a3d41f36167b43fe9e2312d6f4e461103..2182e04c79ec67973b6bbdcf6a1067aa1c309d6d 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; + } + }