- Wallet EnakPoint & EnakCoin: beranda, riwayat, saldo kedaluwarsa, kode bayar, tukar EnakCoin, transfer - PIN (buat, ganti, lupa), outlet, riwayat order, game spin - Halaman community, webview, coming soon, dan ikon menu beranda baru - Redesign Reward Saya: kartu tiket, filter chip, detail kode + QR - Hapus customer point loader, menu, dan checkout lama - Base URL ke enaklo-pos-api.altru.id Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
27 lines
778 B
Dart
27 lines
778 B
Dart
part of 'auth_bloc.dart';
|
|
|
|
@freezed
|
|
abstract class AuthState with _$AuthState {
|
|
const AuthState._();
|
|
|
|
const factory AuthState({
|
|
required User user,
|
|
@Default(AuthStatus.initial()) AuthStatus status,
|
|
required Option<AuthFailure> failureOption,
|
|
@Default(false) bool isFetching,
|
|
}) = _AuthState;
|
|
|
|
factory AuthState.initial() =>
|
|
AuthState(user: User.empty(), failureOption: none());
|
|
|
|
bool get isAuthenticated => status == const AuthStatus.authenticated();
|
|
bool get isInitial => status == const AuthStatus.initial();
|
|
}
|
|
|
|
@freezed
|
|
sealed class AuthStatus with _$AuthStatus {
|
|
const factory AuthStatus.authenticated() = _Authenticated;
|
|
const factory AuthStatus.unauthenticated() = _Unauthenticated;
|
|
const factory AuthStatus.initial() = _Initial;
|
|
}
|