diff --git a/frontend/core/src/com/gameware/game/QueryIntermediate.java b/frontend/core/src/com/gameware/game/QueryIntermediate.java index 37f5f8b8ec4c4a5675d687095ed3e6ca57471e9f..bb6d5ab69b7d11215ba0947c700b8282d51f7c07 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; + } + + + + }