Какое подходящее место для добавления вызова для инициализации глобального прослушивателя в приложении Angular?
Вот код:
export class AuthService {
constructor(
private store: Store<fromAuth.State>,
private afAuth: AngularFireAuth
) {
this.afAuth.auth.onAuthStateChanged(payload => {
if (payload) {
const user: UserBeta = {
uid: payload.uid,
displayName: payload.displayName,
email: payload.email,
emailVerified: payload.emailVerified
};
this.store.dispatch(AuthActions.authenticated({ user }));
} else {
this.store.dispatch(AuthActions.notAuthenticated());
}
});
}
Как вы могли видеть, я добавил егоконструктору AuthService
, но мне это не кажется правильным.
Меня также беспокоит то, что следующий код имеет две зависимости: Ngrx
и AngularFireAuth
.
В этом случае было бы правильным перейти куда-нибудь к FirebaseModule
(т.е. firebase.module.ts) и, если да, как будет выглядеть вызов?