postHttp method

Future<Response> postHttp(
  1. String endpoint,
  2. dynamic token,
  3. Map<String, dynamic> body
)

Implementation

Future<http.Response> postHttp(
    String endpoint, token, Map<String, dynamic> body,) async {
  String url = _domain + endpoint;

  _response = await http.post(
    Uri.parse(url),
    headers: {
      "Accept": "application/json",
      "Content-Type": "application/json",
      "token": "$token",
    },
    body: jsonEncode(body),
  );

  if (_response.statusCode == 401 && _response.body.contains('token')) {
    tokenExpiredSnackBar();

    await UserAction().logout();

    navigatorKey.currentState?.pushNamedAndRemoveUntil(
      'login_screen',
      (Route<dynamic> route) => false,
    );
  }

  return _response;
}