doLoginWithGoogle method

Future<bool> doLoginWithGoogle(
  1. String token
)

Implementation

Future<bool> doLoginWithGoogle(String token) async {
  var req = await HttpRequest().httpRequest(
      HttpIntent("auth/socialite", {
        "token": token,
        "provider": "google",
        "create_user_if_not_exist": true
      }),
      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;
  }
}