Browse Source

Re-add wait service on core api.interceptor.ts

pull/15201/head
Mahmut Gundogdu 4 years ago
parent
commit
18e57272f2
  1. 18
      npm/ng-packs/packages/core/src/lib/interceptors/api.interceptor.ts

18
npm/ng-packs/packages/core/src/lib/interceptors/api.interceptor.ts

@ -1,23 +1,21 @@
import {
HttpEvent,
HttpHandler,
HttpHeaders,
HttpInterceptor,
HttpRequest,
} from '@angular/common/http';
import { HttpHandler, HttpHeaders, HttpInterceptor, HttpRequest } from '@angular/common/http';
import { Injectable } from '@angular/core';
import { Observable } from 'rxjs';
import { finalize } from 'rxjs/operators';
import { HttpWaitService } from '../services';
@Injectable({
providedIn: 'root',
})
export class ApiInterceptor implements IApiInterceptor {
constructor(private httpWaitService: HttpWaitService) {}
getAdditionalHeaders(existingHeaders?: HttpHeaders) {
return existingHeaders;
}
intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
return next.handle(req);
intercept(request: HttpRequest<any>, next: HttpHandler) {
this.httpWaitService.addRequest(request);
return next.handle(request).pipe(finalize(() => this.httpWaitService.deleteRequest(request)));
}
}

Loading…
Cancel
Save