login method

Future<int> login(
  1. LoginModel loginModel
)

Implementation

Future<int> login(LoginModel loginModel) async {
  http.Response response;

  final sharedPreferencesService = await SharedPreferencesService.getInstance();

  try {
    final data = loginModel.loginData();
    response = await postHttp('/user/login', '', data);

    if (response.statusCode == 200) {
      var jsonResponse = jsonDecode(response.body);
      String userID = jsonResponse['id'];
      String token = jsonResponse['token'];
      await sharedPreferencesService.saveUserId(userID);
      await sharedPreferencesService.saveToken(token);
    } else {
      print('${response.statusCode} ${response.body}');
    }
  } catch (e) {
    throw Exception("Couldn't Login, please check the details");
  }
  return response.statusCode;
}