From 9996927687112ee1ce4edcf55e388f04cb2e5129 Mon Sep 17 00:00:00 2001 From: ivarnm <36505347+ivarnm@users.noreply.github.com> Date: Tue, 17 Mar 2020 12:12:27 +0100 Subject: [PATCH] #10 Add getTournamentsForPlayer --- .../com/gameware/game/QueryIntermediate.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/frontend/core/src/com/gameware/game/QueryIntermediate.java b/frontend/core/src/com/gameware/game/QueryIntermediate.java index 37f5f8b..bb6d5ab 100644 --- a/frontend/core/src/com/gameware/game/QueryIntermediate.java +++ b/frontend/core/src/com/gameware/game/QueryIntermediate.java @@ -10,6 +10,7 @@ import com.badlogic.gdx.utils.Json; import com.badlogic.gdx.utils.JsonReader; import com.badlogic.gdx.utils.JsonValue; import com.gameware.game.models.Game; +import com.gameware.game.models.Tournament; import java.io.IOException; import java.util.ArrayList; @@ -109,4 +110,23 @@ public class QueryIntermediate { return games; } + + // ---------------- Tournaments methods ---------------- + public static List<Tournament> getTournamentsForPlayer(String playerId) throws IOException { + String route = "tournament/player/" + playerId + "/true/"; + List<Tournament> tournaments = new ArrayList<>(); + String[] response = sendGetRequest(route); + checkStatusCode(response); + JsonValue base = jsonReader.parse(response[1]); + JsonValue.JsonIterator iterator = base.iterator(); + while (iterator.hasNext()) { + Tournament tournament = json.fromJson(Tournament.class, iterator.next().toString()); + tournaments.add(tournament); + } + return tournaments; + } + + + + } -- GitLab