getTournamentControversialQuestions method

Future<Iterable<TournamentControversial>> getTournamentControversialQuestions(
  1. String tournamentId
)

Requests tournament controversial questions TournamentControversial from server.

Requires tournament identifier tournamentId. Returns tournament controversial questions object TournamentControversial list in case of success or empty list if tournament results not found. Throws DioError in case of network connection problems.

Implementation

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