get method

Future<Response> get(
  1. String endpoint,
  2. String? token,
  3. Map<String, String>? queryData, {
  4. Map<String, dynamic> extreHeaders = const {},
})

Make a get API call

Implementation

Future<http.Response> get(String endpoint, String? token, Map<String, String>? queryData, {Map<String, dynamic> extreHeaders = const {}}) {
  _log(endpoint);
  Map<String, String> headers = new Map<String, String>.from(this.defaultHeaders);
  String finalUrl = this.baseUrl + "/" + endpoint;
  if (token != null) {
    headers[this.headerAuthKey] = "Token $token";
  }
  if (queryData != null) {
    finalUrl += "?";
    queryData.forEach((key, value) {
      finalUrl += "$key=$value&";
    });
    finalUrl = finalUrl.substring(0, finalUrl.length - 1);
  }

  if (_mockClient != null) {
    return _mockClient!.get(Uri.parse(finalUrl), headers: {...headers, ...extreHeaders});
  }

  return http.get(Uri.parse(finalUrl), headers: {...headers, ...extreHeaders});
}