No meu caso, o tap parece não estar executando. Já coloquei console.log e breakpoint(estou usando a extension do chome). Apesar de os breakpoints funcionarem em toda a aplicação normalmente, no tap ele não para.
Tentei colocar um console.log, mas também não surtiu efeito. Segue abaixo o meu código.
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';
import { tap } from 'rxjs/operators';
const API_URL = 'http://localhost:3000';
@Injectable({ providedIn: 'root' })
export class AuthService
{
constructor(protected http: HttpClient) {}
public autenticate(userName: string, password: string) : Observable<Object>
{
const observable = this.http.post(API_URL + '/user/login', {userName, password}, { observe: 'response' });
observable.pipe(tap(response => {
const authToken = response.headers.get('x-access-token');
console.log(authToken);
}));
return observable;
}
}