getTournamentTeamPlayersByTeam method

Future<Iterable<TournamentTeamPlayer>> getTournamentTeamPlayersByTeam(
  1. String tournamentId,
  2. String teamId
)

Requests tournament team players TournamentTeamPlayer from server.

Requires tournament identifier tournamentId and team identifier teamId. Returns tournament team players object TournamentTeamPlayer list in case of success or empty list if tournament results not found. Throws DioError in case of network connection problems.

Implementation

Future<Iterable<TournamentTeamPlayer>> getTournamentTeamPlayersByTeam(
    String tournamentId, String teamId) async {
  final int idTournament = tournamentId.parseIdOrThrow;
  final int idTeam = teamId.parseIdOrThrow;
  try {
    final Response<dynamic> response = await _dio
        .get('/tournaments.$extensionJson/$idTournament/recaps/$idTeam');
    return (response.data as List<dynamic>)
        .map((dynamic e) => TournamentTeamPlayer.fromMap(e));
  } on DioError catch (e) {
    if (e.message.isNotFoundError) {
      return <TournamentTeamPlayer>[];
    } else {
      rethrow;
    }
  }
}