authStateChanges method

  1. @override
Stream<AuthUser<User>?> authStateChanges()
override

Implementation

@override
Stream<AuthUser<User>?> authStateChanges() {
  if (kInstance == null) {
    throw LittlefishFirebaseAuthException('AUTH_INIT_000',
        '$providerName: Firebase is not initialized, cannot get auth state changes');
  }
  return kInstance!.authStateChanges().map((user) {
    if (user == null) {
      return null;
    }
    return FirebaseAuthUser(
      additionalUserInfo: null,
      kUser: user,
      baseUserId: user.uid,
      baseUserFirstName: user.displayName ?? '',
      baseUserLastName: user.displayName ?? '',
      baseUserEmail: user.email ?? '',
      baseUserRegisteredDate: user.metadata.creationTime ?? DateTime.now(),
      baseUserMobileNumber: user.phoneNumber ?? '',
      baseUserProfileImageUri: user.photoURL ?? '',
      baseUserGender: UserGender.notSpecified,
      baseUserDisplayName: user.displayName ?? '',
      baseUserEmailVerified: user.emailVerified,
    );
  });
}