Resolução angular 4 não concluída ao usar o ngrx
Estou tentando usar o ngrx em uma resolução no meu aplicativo e, por algum motivo, não está funcionando.
Foi assim que o obtive anteriormente, usando um serviço simples na minha rota de resolução:
resolve() {
return this.service
.getData()
.map(data => data.pages.filter(page => page.parent === 'home'));
}
Eu então mudei para isso:
resolve() {
this.store.dispatch(new LoadConfigAction());
return this.store
.select('configuration')
.do(data => console.log(data))
.map((data: any) => data.pages.filter(page => page.parent === 'home'));
}
Eu recebo dados no meu console; portanto, os dados estão sendo recuperados, mas os resolvidos aparentemente não estão terminando; portanto, minha navegação não acontece.
Gostaria de saber se talvez o tipo de retorno deste this.store não seja o mesmo que um Observável do meu serviço, mas estou um pouco perdido.
Alguma ideia?