Skip to content

Instantly share code, notes, and snippets.

@GerritRiesch94
Last active July 10, 2023 13:33
Show Gist options
  • Save GerritRiesch94/ea9f0ecfdf9ed643b86ab1599efb738a to your computer and use it in GitHub Desktop.
Save GerritRiesch94/ea9f0ecfdf9ed643b86ab1599efb738a to your computer and use it in GitHub Desktop.
Interceptor common way
import { Injectable } from "@angular/core";
import { HttpEvent, HttpHandler, HttpInterceptor, HttpRequest } from "@angular/common/http";
import { Observable } from "rxjs";
import { HeaderService } from "./header.service";
@Injectable()
export class MyInterceptor implements HttpInterceptor {
constructor(private headerService: HeaderService) {
}
intercept(request: HttpRequest<unknown>, next: HttpHandler): Observable<HttpEvent<unknown>> {
const header = this.headerService.getHeader();
return next.handle(request.clone({setHeaders: {'MyHeader': header}}))
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment