packages/chore/upgrade-authentication #196
@ -40,6 +40,7 @@ abstract class AuthenticationCubit<Data>
 | 
			
		||||
  /// {@macro authentication_cubit}
 | 
			
		||||
  AuthenticationCubit({
 | 
			
		||||
    required this.authenticationRepository,
 | 
			
		||||
    this.checkForCachedAccountOnInitialization = true,
 | 
			
		||||
  }) : super(const AuthenticationState.unknown()) {
 | 
			
		||||
    _init();
 | 
			
		||||
  }
 | 
			
		||||
@ -47,6 +48,9 @@ abstract class AuthenticationCubit<Data>
 | 
			
		||||
  /// The authentication repository.
 | 
			
		||||
  final AuthenticationRepository<Data> authenticationRepository;
 | 
			
		||||
 | 
			
		||||
  /// Automatically check for cached account on initialization.
 | 
			
		||||
  final bool checkForCachedAccountOnInitialization;
 | 
			
		||||
 | 
			
		||||
  /// The latest session.
 | 
			
		||||
  AuthenticationSession<Data>? _latestSession;
 | 
			
		||||
 | 
			
		||||
@ -56,7 +60,9 @@ abstract class AuthenticationCubit<Data>
 | 
			
		||||
    _listenForAuthenticationChanges();
 | 
			
		||||
 | 
			
		||||
    /// Check if there is a cached account.
 | 
			
		||||
    await authenticationRepository.checkForCachedAccount();
 | 
			
		||||
    if (checkForCachedAccountOnInitialization) {
 | 
			
		||||
      await checkForCachedAccount();
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  void _listenForAuthenticationChanges() {
 | 
			
		||||
@ -148,6 +154,10 @@ abstract class AuthenticationCubit<Data>
 | 
			
		||||
        ),
 | 
			
		||||
      ).call();
 | 
			
		||||
 | 
			
		||||
  /// Checks for cached account.
 | 
			
		||||
  FutureOr<void> checkForCachedAccount() async =>
 | 
			
		||||
      authenticationRepository.checkForCachedAccount();
 | 
			
		||||
 | 
			
		||||
  /// Returns latest session.
 | 
			
		||||
  ///
 | 
			
		||||
  /// Contains latest event and latest session data (account + extra data)
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user