19 lines
603 B
Dart
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();
|
|
}
|