request method

Future<M7Response> request({
  1. required RequestType requestType,
  2. required String url,
  3. Map? data,
  4. BodyType bodyType = BodyType.json,
  5. bool isSecure = false,
  6. Map? headers,
})

Implementation

Future<M7Response> request(
    {required RequestType requestType,
    required String url,
    Map? data,
    BodyType bodyType = BodyType.json,
    bool isSecure = false,
    Map? headers}) async {
  try {
    HttpClientRequest request = await _checkRequestType(requestType)(
      Uri.parse("${this.localhost}/$url"),
    );
    _addHeaders(request, headers, isSecure, bodyType);
    if (data != null) request.add(_getDataShape(bodyType, data));
    return await _getResponse(request);
  } catch (e) {
    print(e);
    return M7Response(M7ResponseStatus.noInternet, this._errorMessage);
  }
}