signIn function
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;
}
}