getTournamentResultsByTeam method

Future<Iterable<TournamentResults>> getTournamentResultsByTeam(
  1. String tournamentId,
  2. String teamId
)

Requests tournament team result TournamentResults from server.

Requires tournament identifier tournamentId and team identifier teamId. Returns tournament team result objects TournamentResults list in case of success or empty list if tournament team result not found. Throws DioError in case of network connection problems.

Implementation

Future<Iterable<TournamentResults>> getTournamentResultsByTeam(
    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/results/$idTeam');
    return (response.data as List<dynamic>)
        .map((dynamic e) => TournamentResults.fromMap(e));
  } on DioError catch (e) {
    if (e.message.isNotFoundError) {
      return <TournamentResults>[];
    } else {
      rethrow;
    }
  }
}