postData2 method

Future<Response> postData2(
  1. String uri,
  2. dynamic body, {
  3. Map<String, String>? headers,
})

Implementation

Future<Response> postData2(String uri, dynamic body,
    {Map<String, String>? headers}) async {
  await getApiToken();
  if (await ApiChecker.isVpnActive()) {
    return const Response(statusCode: -1, statusText: 'you are using vpn');
  }
  {
    try {
      String apiUrl = appBaseUrl + uri;
      logCat('====> apiUrl: $apiUrl');
      logCat('====> GetX Base URL: $appBaseUrl');
      logCat('====> GetX Call: $uri');
      logCat('====> GetX Body: $body');
      http.Response response0 = await http
          .post(
            Uri.parse(apiUrl),
            body: jsonEncode(body),
            headers: headers ?? _mainHeaders,
          )
          .timeout(Duration(seconds: timeoutInSeconds));
      logCat("++++++++++++>>>=====");
      Response response = handleResponse(response0, uri);

      logCat(
          '====> API Response: [${response.statusCode}] $uri\n${response.body}');
      return response;
    } catch (e) {
      return Response(statusCode: 1, statusText: noInternetMessage);
    }
  }
}