logout method
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();
}
}