livrosEncontrados$ = this.campoBusca.valueChanges
.pipe(
debounceTime(PAUSA),
filter((valorDigitado) => valorDigitado.length >= 3),
tap(() => console.log('fluxo inicial')),
//distinctUntilChanged(),
switchMap((valorDigitado) => this.service.buscar(valorDigitado)),
map(res => this.livrosResultado = res),
tap((res) => console.log('requisicao ao servidor : ', res)),
map(res => res.items ?? []),
map((items) => this.livrosResultadoParaLivros(items)),
catchError(erro => {
// this.mensagemErro = 'ops, phodeo!!!'
// return EMPTY
console.log(erro)
return throwError(() => new Error(this.mensagemErro = 'ops, phodeo!!!'))
})
);
Porque quando eu descomento o distinctUntilChanged() ele quebra o pipe ?