doLogin method

Future<bool> doLogin(
  1. String mail,
  2. String pswd
)

Implementation

Future<bool> doLogin(String mail, String pswd) async {
  var req = await HttpRequest().httpRequest(
      HttpIntent("auth/login", {"email": mail, "password": pswd}),
      context: context,
      "Effettuo login...",
      dialog: dialog);

  if (!elaborateResponse(req)) {
    return false;
  }

  try {
    HttpRequest.userToken =
        ApiToken.fromJson(req.response);

    var account = Account.fromJson(req.response["user"]);

    SharedPreferences.getInstance().then((value) {
      value.setString("account_logged", jsonEncode(account.toJson()));
      value.setString("api_token", jsonEncode(HttpRequest.userToken));
    });

    accountLogged = account;

    return true;
  } catch (e) {
    return false;
  }
}