]> git.cworth.org Git - lmno.games/blobdiff - flutterempires/lib/player.dart
Add method parsePlayers to player.dart
[lmno.games] / flutterempires / lib / player.dart
index c25a53b75628779c57ffde4bc65c50c317046fae..f55375c4708c003df064f3eb9153ca4df9c41fd9 100644 (file)
@@ -15,7 +15,7 @@ class Player {
     );
   }
 
-  static Future<Player> fetchPlayer() async {
+  static Future<Player> fetchFirstPlayer() async {
     final response = await http.get('https://families.cworth.org/api/players');
 
     if (response.statusCode == 200) {
@@ -25,4 +25,9 @@ class Player {
       throw Exception('Failed to load player');
     }
   }
+
+  static List<Player> parsePlayers(String responseBody) {
+    final parsed = json.decode(responseBody).cast<Map<String, dynamic>>();
+    return parsed.map<Player>((json) => Player.fromJson(json)).toList();
+  }
 }