]> git.cworth.org Git - lmno.games/blobdiff - flutterempires/lib/player.dart
Prepare directories for merge into lmno.games
[lmno.games] / flutterempires / lib / player.dart
index f55375c4708c003df064f3eb9153ca4df9c41fd9..aa87c8411d844dba694e015d19bbcd90a72fe2e5 100644 (file)
@@ -1,5 +1,5 @@
 import 'dart:convert';
-import 'dart:js';
+
 import 'package:http/http.dart' as http;
 
 class Player {
@@ -19,13 +19,23 @@ class Player {
     final response = await http.get('https://families.cworth.org/api/players');
 
     if (response.statusCode == 200) {
-      JsArray playerList = JsArray.from(json.decode(response.body));
-      return Player.fromJson(playerList.elementAt(0));
+      List<Player> playerList = parsePlayers(response.body);
+      return playerList.elementAt(0);
     } else {
       throw Exception('Failed to load player');
     }
   }
 
+  static Future<List<Player>> fetchAllPlayers() async {
+    final response = await http.get('https://families.cworth.org/api/players');
+
+    if (response.statusCode == 200) {
+      return parsePlayers(response.body);
+    } else {
+      throw Exception('Failed to load players');
+    }
+  }
+
   static List<Player> parsePlayers(String responseBody) {
     final parsed = json.decode(responseBody).cast<Map<String, dynamic>>();
     return parsed.map<Player>((json) => Player.fromJson(json)).toList();