Provide reusable models, injectable service contracts, lifecycle-safe providers and explicit dummy implementations for login, signup and verification. Add focused error and async lifecycle tests. Related to #4 and #5.
12 lines
373 B
Dart
12 lines
373 B
Dart
import '../models/auth.dart';
|
|
|
|
/// Production adapters own transport, DTO mapping, and authentication effects.
|
|
/// Providers and widgets only consume domain results and typed failures.
|
|
abstract interface class LoginService {
|
|
Future<AuthResult> login(LoginRequest request);
|
|
}
|
|
|
|
abstract interface class SignupService {
|
|
Future<AuthResult> signup(SignupRequest request);
|
|
}
|