doGet method

Future doGet({
  1. required String path,
  2. required Map<String, dynamic> params,
})

Implementation

Future<dynamic> doGet({
  required String path,
  required Map<String, dynamic> params,
}) async {
  final uri = _getFinalUri(path, params);
  if (debug) {
    _log.info('Request: ${uri.toString()}');
  }

  try {
    final response = await _httpClient.get(uri);
    final data = json.decode(response.body);
    if (debug) {
      _log.info('Response url: ${uri.toString()}, data: $data');
    }

    return data;
  } catch (error, stacktrace) {
    if (debug) {
      _log.warning(
        'Request failed: ${uri.toString()}',
        error,
        stacktrace,
      );
    }

    rethrow;
  }
}