Files
social-app/apps/lib/features/auth/presentation/bloc/auth_state.dart
T

38 lines
830 B
Dart
Raw Normal View History

import 'package:equatable/equatable.dart';
import '../../data/models/auth_response.dart';
export '../../data/models/auth_response.dart' show AuthUser;
abstract class AuthState extends Equatable {
const AuthState();
@override
List<Object?> get props => [];
}
class AuthInitial extends AuthState {}
class AuthLoading extends AuthState {}
enum AuthUnauthenticatedReason { signedOut, expired, startupRecoveryFailed }
class AuthAuthenticated extends AuthState {
final AuthUser user;
const AuthAuthenticated({required this.user});
@override
List<Object?> get props => [user];
}
class AuthUnauthenticated extends AuthState {
final AuthUnauthenticatedReason reason;
const AuthUnauthenticated({
this.reason = AuthUnauthenticatedReason.signedOut,
});
@override
List<Object?> get props => [reason];
}