loginCallback method

Future<bool> loginCallback(
  1. String responseBody,
  2. bool getUserData
)

Implementation

Future<bool> loginCallback(String responseBody, bool getUserData) async {
  try {
    final jsonBody = jsonDecode(responseBody);
    final accessToken = jsonBody["accessToken"];
    final refreshToken = jsonBody["refreshToken"];
    if (accessToken == null || refreshToken == null) return false;

    _store.put("accessToken", accessToken);
    _store.put("refreshToken", refreshToken);

    _userAPI.authAPI.setTokens(accessToken, refreshToken);
    loggedIn = true;

    if (getUserData) {
      await getUser();
      notifyListeners();
    }
    return true;
  } catch (e) {
    log("Failed to login: $e");
    return false;
  }
}