Я пытаюсь использовать AuthGuard с NGRX, но я всегда получаю неопределенность на этом маршруте:
Когда я смотрю на Store, estaAutenticado - это правда, но я не могу успеть вовремя, потому что это асин c?
Моя стража:
return this.store.pipe(
select(fromAuth.getEstaAutenticado ),
map(authed => {
console.log(authed) // <---- Always return undefined
if (!authed) {
this.router.navigate(['/'])
return false;
}
return true;
})
);
}
```
// Reducer
export interface State {
usuario: Usuario,
estaAutenticado: boolean,
erro: string
}
export const initialState: State = {
usuario: null,
estaAutenticado: false,
erro: ''
};
export const getUsuario = (state: State) => state.usuario;
export const getEstaAutenticado = (state: State) => state.estaAutenticado;
export const getErro = (state: State) => state.erro;