upload(data: FormData): Observable<any> {
console.log(data);
return this._http
.post('https://api.escuelajs.co/api/v1/files/upload',data,{
headers:{skip:"true"},
} );
}
export class CommonInterceptor implements HttpInterceptor {
constructor(private _product: ProductService,private toastr: ToastrService,) {}
token: any = this._product.tokenSub.value;
intercept(
request: HttpRequest<unknown>,
next: HttpHandler
): Observable<HttpEvent<unknown>> {
let httpOptions!: HttpHeaders;
if(request.headers.get("skip")){
httpOptions = new HttpHeaders({
'enctype': 'multipart/form-data',
'Authorization': `bearer ${this.token}`,
});
}
else{
httpOptions = new HttpHeaders({
'Content-Type': 'application/json',
'Authorization': `bearer ${this.token}`,
});
}
return next.handle(request.clone({ headers: httpOptions}));
}
}