getTeamPlayersList method

Future<Iterable<TeamPlayers>> getTeamPlayersList(
  1. String teamId
)

Requests team players TeamPlayers list from server.

Requires team identifier teamId. Returns team players objects TeamPlayers list in case of success or empty list if team players not found. Throws DioError in case of network connection problems.

Implementation

Future<Iterable<TeamPlayers>> getTeamPlayersList(String teamId) async {
  final int id = teamId.parseIdOrThrow;
  try {
    final Response<dynamic> response =
        await _dio.get('/teams.$extensionJson/$id/recaps');
    return (response.data as Map<String, dynamic>)
        .values
        .map((dynamic e) => TeamPlayers.fromMap(e));
  } on DioError catch (e) {
    if (e.message.isNotFoundError) {
      return <TeamPlayers>[];
    } else {
      rethrow;
    }
  }
}