Não é uma pergunta, apenas compartilho uma experiência minha com o operador depreciado na versão do angular 8.x e do rxjs 6.4.0
Ao utilizar o tap
para obter o token de autenticação temos um pequeno aviso no angular 8:
@deprecated — Use an observer instead of a complete callback
Dando uma olhada na alternativa que retorna um observer ao invés de uma callback encontrei o operador map
, na prática apenas será alterado o nome do operador na chamada dentro do pipe.
Código com o pipe (usando o tap):
return this.http
.post(
`${API_URL}/user/login`,
{ userName, password },
{ observe: "response" }
)
.pipe(
tap((res) => {
const authToken = res.headers.get("x-access-token");
console.log(authToken);
})
);
Código com o pipe (usando o map):
return this.http
.post(
`${API_URL}/user/login`,
{ userName, password },
{ observe: "response" }
)
.pipe(
map((res) => {
const authToken = res.headers.get("x-access-token");
console.log(authToken);
})
);
Obs: No import
remova o operador tap
para map
.