26 lines
600 B
Dart
26 lines
600 B
Dart
|
|
import '../../data/models/auth_user.dart';
|
||
|
|
|
||
|
|
enum AuthStatus { initial, loading, authenticated, unauthenticated }
|
||
|
|
|
||
|
|
class AuthState {
|
||
|
|
const AuthState({required this.status, this.user, this.errorMessage});
|
||
|
|
|
||
|
|
final AuthStatus status;
|
||
|
|
final AuthUser? user;
|
||
|
|
final String? errorMessage;
|
||
|
|
|
||
|
|
AuthState copyWith({
|
||
|
|
AuthStatus? status,
|
||
|
|
AuthUser? user,
|
||
|
|
String? errorMessage,
|
||
|
|
}) {
|
||
|
|
return AuthState(
|
||
|
|
status: status ?? this.status,
|
||
|
|
user: user ?? this.user,
|
||
|
|
errorMessage: errorMessage,
|
||
|
|
);
|
||
|
|
}
|
||
|
|
|
||
|
|
static const AuthState initial = AuthState(status: AuthStatus.initial);
|
||
|
|
}
|