Thank you for your answer. This is my code from your input.
intercept(request: HttpRequest<unknown>, next: HttpHandler): Observable<HttpEvent<unknown>> {
if (this.myDomainPattern.test(request.url)) {
this.accountService.user$
.pipe(take(1))
.subscribe({
next: user => {
if (user) {
// Clone from the coming request and add Authorization header to that
request = request.clone({
setHeaders: {
Authorization: `Bearer ${user.jwt}`
}
});
}
}
})
}
return next.handle(request);
}
The second part causes me to fix more. Therefore I will take time to understand it first (I don't know switchmap inside pipe and return Observable<HttpEvent.
Thanks.