getCurrent static method

Future<LCUser?> getCurrent()

Retrieves the currently logged in LCUser with a valid session.

Implementation

static Future<LCUser?> getCurrent() async {
  if (_currentUser != null) {
    return _currentUser;
  }
  try {
    SharedPreferences prefs = await SharedPreferences.getInstance();
    String? userData = prefs.getString(CurrentUserKey);
    if (userData != null) {
      LCLogger.debug(userData);
      _LCObjectData objectData = _LCObjectData.decode(jsonDecode(userData));
      _currentUser = LCUser._fromObjectData(objectData);
    }
  } on Error catch (e) {
    LCLogger.error(e.toString());
  }
  return _currentUser;
}