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

Loading…
Cancel
Save