UNPKG

@anexia/ngx-loading-tools

Version:

This library provides a toolset for common loading state management, by providing hackable Loading Strategies and a Http Interceptor.

17 lines (16 loc) 691 B
import { LoadingHandlerStrategy } from "../interfaces/loading-handler-strategy"; import { HttpRequest } from "@angular/common/http"; import { Observable } from "rxjs"; import { RequestSelectorStrategy } from "@anexia/ngx-interceptor-tools"; export declare type DistinctLoadingStateDict = { [selector: string]: boolean; }; export declare class DistinctLoadingHandler implements LoadingHandlerStrategy { private selector; private _loadingStateSubject; constructor(selector: RequestSelectorStrategy); start(request: HttpRequest<any>): void; stop(request: HttpRequest<any>): void; isLoading$(requestSelector: string): Observable<boolean>; private _updateState; }