Ola tudo bem ? Espero que sim, tenho uma duvida sobre a funcao Resolver. No curso o instrutor usou a seguinte funcao no resolver de ListaAnimaisResolver.
resolve( route: ActivatedRouteSnapshot, state: RouterStateSnapshot ): Observable { return this.usuarioService.retornUsuario().pipe( switchMap((usuario) => { const userName = usuario.name ?? ''; return this.animaisService.listaDoUsuario(userName); }), take(1) ); }
e no componente de ListaAnimaisComponent
foi feito dessa forma
animais!: Animais;
constructor(private activatedRoute: ActivatedRoute) {}
ngOnInit(): void { this.activatedRoute.params.subscribe((param) => { this.animais = this.activatedRoute.snapshot.data['animais']; }); }
O que eu nao entendi , foi da onde que ele pegou esse data['animais'], quando ele criou esse resolver e fez a consulta na requisição , teve o retorno automatico do data['animais'] e o resolver joga direto o response na rota ?