logoutAllDevices method

Future<void> logoutAllDevices()

Logs out the user from all devices.

Implementation

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

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

    if (token != null && token.isNotEmpty) {
      await authManager.logoutAll(token);
    }
    // Clear session data
    session.clear();
    clearUser();
  } catch (e) {
    // Even if logout fails, clear local state
    session.clear();
    clearUser();
  }
}