post method

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

Make an API post call

Extre headers are added after normal headers, so overwrite from extraHeaders is possibile

Implementation

Future<http.Response> post(String endpoint, Map<String, dynamic> body, String? token, {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";
  }
  String data = jsonEncode(body);

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

  return http.post(Uri.parse(finalUrl), headers: {...headers, ...extreHeaders}, body: data);
}