logout static method

Future<void> logout()

Implementation

static Future<void> logout() async {
  if (_currentLoginUser.isLoginedUser == false && _currentLoginUser.isGuestUser == false) {
    // already logout !!!
    return;
  }
  await initialize();
  await HycopFactory.account!.logout().catchError((error, stackTrace) =>
      throw HycopUtils.getHycopException(
          error: error, defaultMessage: 'AccountManager.logout Failed !!!'));
  if (_currentLoginUser.accountSignUpType == AccountSignUpType.google) {
    logger.finest('_googleSignIn?.signOut()');
    await _googleSignIn?.signOut();
    logger.finest('_googleSignIn?.disconnect()');
    await _googleSignIn?.disconnect();
    logger.finest('_googleSignIn = null');
    _googleSignIn = null;
    _googleAccount = null;
  }
  _currentLoginUser = UserModel(logout: true);
  await deleteToken();
}