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