getTournamentBy method

Future<TournamentSearch> getTournamentBy({
  1. String? name,
  2. String? typeName,
  3. String? archive,
})

Searches for tournament Tournament on server.

Performs search by any of the optional parameters: name, typeName, archive. Returns player object TournamentSearch in case of success or Null if player not found. Throws DioError in case of network connection problems.

Implementation

Future<TournamentSearch> getTournamentBy(
    {String? name, String? typeName, String? archive}) async {
  final Map<String, dynamic> queryParameters = <String, dynamic>{};
  if (name != null) {
    queryParameters.addAll(<String, dynamic>{'name': name});
  }
  if (typeName != null) {
    queryParameters.addAll(<String, dynamic>{'type_name': typeName});
  }
  if (archive != null) {
    queryParameters.addAll(<String, dynamic>{'archive': archive});
  }
  return TournamentSearch.fromMap((await _dio.get(
          '/tournaments.$extensionJson/search',
          queryParameters: queryParameters))
      .data);
}