RequestAPI.factory constructor

RequestAPI.factory({
  1. required String authority,
  2. String? bearerToken,
  3. bool useSSL = true,
  4. Map<String, String>? headers,
  5. Map<String, String>? queryParameters,
  6. bool debug = false,
  7. void logFunction(
    1. String
    )?,
  8. Client? client,
  9. bool replaceDefaultHeaders = false,
})

Implementation

factory RequestAPI.factory({
  required String authority,
  String? bearerToken,
  bool useSSL = true,
  Map<String, String>? headers,
  Map<String, String>? queryParameters,
  bool debug = false,
  void Function(String)? logFunction,
  http.Client? client,
  bool replaceDefaultHeaders = false,
}) {
  final _headers = {
    if (bearerToken != null && !replaceDefaultHeaders)
      HttpHeaders.authorizationHeader: bearerToken,
    if (!replaceDefaultHeaders)
      HttpHeaders.contentTypeHeader: ContentType.json.value,
  };
  if (headers != null) {
    _headers.updateAll(
      (key, value) => headers.containsKey(key) ? headers[key]! : value,
    );
  }
  return RequestAPI(
    authority: authority,
    headers: _headers,
    queryParameters: queryParameters ?? {},
    processResponseMethod: _processResponseMethod,
    processStreamedResponseMethod: _processStreamedResponseMethod,
    useSSL: useSSL,
    debug: debug,
    logFunction: logFunction,
    client: client,
  );
}