postData2 method
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);
}
}
}