Files
hackathon-sfc-a9a4cee231094…/lib/features/auth/domain/repositories/auth_repository.dart
2026-05-22 18:06:11 -06:00

19 lines
603 B
Dart

import '../entities/auth_user.dart';
/// Contrato abstracto del repositorio de autenticación.
/// El dominio no conoce la implementación concreta (Clean Architecture).
abstract class AuthRepository {
/// Autentica al usuario con email/teléfono y contraseña.
/// Retorna un [AuthUser] con token JWT simulado en esta fase.
Future<AuthUser> login({
required String identifier,
required String password,
});
/// Cierra la sesión del usuario actual.
Future<void> logout();
/// Verifica si existe una sesión activa guardada localmente.
Future<AuthUser?> getStoredSession();
}