signIn function

Future<int> signIn(
  1. String email,
  2. String password
)

Implementation

Future<int> signIn(String email, String password) async {
  try {
    // var deviceId = await getDeviceData();
    final data = jsonEncode({"email": email, "password": password});

    final response = await http.post(
      Uri.parse('https://192.168.1.106:45455/api/Authenticate/login'),
      headers: <String, String>{
        'Content-Type': 'application/json; charset=UTF-8',
        'Accept': 'application/json'
      },
      body: data,
    );
    SharedPreferences sharedPreferences = await SharedPreferences.getInstance();

    var jsonResponse = json.decode(response.body);
    if (response.statusCode == 200) {
      sharedPreferences.clear();
      sharedPreferences.setString("Bearer token", jsonResponse['token']);
      sharedPreferences.setInt("UserType", jsonResponse['type']);
      sharedPreferences.setString("UserName", jsonResponse['name']);
      print(jsonResponse);
      return 200;
    } else {
      print(jsonResponse);
      return 422;
    }
  } catch (e) {
    print(e);
    return 502;
  }
}