Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Operators e pipe

Existe algum motivo específico para colocarmos cada operator dentro de um pipe e não usar o mesmo pipe com os operators encadeados dessa forma:

.pipe(
    debounceTime(300),
    switchMap(username => 
       this.signUpService.checkUserNameTaken(username)
    ),
    map(isTaken => isTaken ? {userNameTaken: true} : null),
    first()
)
1 resposta
solução!

Fala ai Danielle, tudo bem? Acho que fica mais claro quais são os passos que o código está dando, e até porque as vezes precisamos criar um novo Observable ao invés de utilizar o atual.

Mas, não tem um certo/errado, vai do gosto de cada um, eu por exemplo prefiro separar em vários pipes e deixar cada um com uma única responsabilidade.

Espero ter ajudado.