logout method

Future<void> logout()

Logs out the current user.

Implementation

Future<void> logout() async {
  if (isGuest) return;

  try {
    final authManager = Khadem.container.resolve<AuthManager>();
    final token = this.token ?? bearerToken;

    if (token != null && token.isNotEmpty) {
      await authManager.logout(token);
    }

    // Clear session data
    session.clear();
    clearUser();
  } catch (e) {
    // Even if logout fails, clear local state
    session.clear();
    clearUser();
  }
}