diff --git a/projects/ngx-progressbar/http/src/ng-progress-http.interceptor.ts b/projects/ngx-progressbar/http/src/ng-progress-http.interceptor.ts index fdfbe4f..05ccbd6 100644 --- a/projects/ngx-progressbar/http/src/ng-progress-http.interceptor.ts +++ b/projects/ngx-progressbar/http/src/ng-progress-http.interceptor.ts @@ -1,8 +1,8 @@ -import { inject, WritableSignal } from '@angular/core'; import { HttpEvent, HttpHandlerFn, HttpRequest } from '@angular/common/http'; -import { Observable, finalize } from 'rxjs'; -import { NG_PROGRESS_HTTP_OPTIONS, NgProgressHttpOptions } from './ng-progress-http.model'; +import { inject, untracked, WritableSignal } from '@angular/core'; +import { finalize, Observable } from 'rxjs'; import { NgProgressHttpCounter } from './ng-progress-http-counter'; +import { NG_PROGRESS_HTTP_OPTIONS, NgProgressHttpOptions } from './ng-progress-http.model'; export function progressInterceptor(req: HttpRequest, next: HttpHandlerFn): Observable> { @@ -20,13 +20,15 @@ export function progressInterceptor(req: HttpRequest, next: HttpHandler return next(req); } - inProgressCount.set(inProgressCount() + 1); + return untracked(() => { + inProgressCount.set(inProgressCount() + 1); - return next(req).pipe( - finalize(() => { - inProgressCount.set(inProgressCount() - 1); - }) - ); + return next(req).pipe( + finalize(() => { + inProgressCount.set(inProgressCount() - 1); + }) + ); + }); }