49 lines
985 B
Dart
49 lines
985 B
Dart
import 'package:equatable/equatable.dart';
|
|
|
|
abstract class AuthState extends Equatable {
|
|
const AuthState();
|
|
|
|
@override
|
|
List<Object?> get props => [];
|
|
}
|
|
|
|
class AuthInitial extends AuthState {}
|
|
|
|
class AuthLoading extends AuthState {}
|
|
|
|
class AuthOtpSent extends AuthState {
|
|
final String phone;
|
|
final String? mockOtp;
|
|
|
|
const AuthOtpSent({required this.phone, this.mockOtp});
|
|
|
|
@override
|
|
List<Object?> get props => [phone, mockOtp];
|
|
}
|
|
|
|
class Authenticated extends AuthState {
|
|
final Map<String, dynamic> user;
|
|
final String token;
|
|
final String deviceFingerprint;
|
|
|
|
const Authenticated({
|
|
required this.user,
|
|
required this.token,
|
|
required this.deviceFingerprint,
|
|
});
|
|
|
|
@override
|
|
List<Object?> get props => [user, token, deviceFingerprint];
|
|
}
|
|
|
|
class Unauthenticated extends AuthState {}
|
|
|
|
class AuthFailure extends AuthState {
|
|
final String errorMessage;
|
|
|
|
const AuthFailure(this.errorMessage);
|
|
|
|
@override
|
|
List<Object?> get props => [errorMessage];
|
|
}
|