@@ -647,7 +647,6 @@ export class AuthImpl implements AuthInternal, _FirebaseService {
647647 return this . registerStateListener (
648648 this . authStateSubscription ,
649649 nextOrObserver ,
650- this . currentUser ,
651650 error ,
652651 completed
653652 ) ;
@@ -668,7 +667,6 @@ export class AuthImpl implements AuthInternal, _FirebaseService {
668667 return this . registerStateListener (
669668 this . idTokenSubscription ,
670669 nextOrObserver ,
671- this . currentUser ,
672670 error ,
673671 completed
674672 ) ;
@@ -682,7 +680,6 @@ export class AuthImpl implements AuthInternal, _FirebaseService {
682680 return this . registerStateListener (
683681 this . firebaseTokenSubscription ,
684682 nextOrObserver ,
685- this . firebaseToken ,
686683 error ,
687684 completed
688685 ) ;
@@ -833,7 +830,6 @@ export class AuthImpl implements AuthInternal, _FirebaseService {
833830 private registerStateListener < T > (
834831 subscription : Subscription < T > ,
835832 nextOrObserver : NextOrObserver < T > ,
836- currentValue : T | null ,
837833 error ?: ErrorFn ,
838834 completed ?: CompleteFn
839835 ) : Unsubscribe {
@@ -858,7 +854,14 @@ export class AuthImpl implements AuthInternal, _FirebaseService {
858854 if ( isUnsubscribed ) {
859855 return ;
860856 }
861- cb ( currentValue ) ;
857+ if (
858+ ( subscription as unknown ) === this . idTokenSubscription ||
859+ ( subscription as unknown ) === this . authStateSubscription
860+ ) {
861+ cb ( this . currentUser as unknown as T ) ;
862+ } else if ( ( subscription as unknown ) === this . firebaseTokenSubscription ) {
863+ cb ( this . firebaseToken as unknown as T ) ;
864+ }
862865 } ) ;
863866
864867 if ( typeof nextOrObserver === 'function' ) {
0 commit comments