UNPKG

rxjs-loading-state

Version:

Eliminates manual state management for loading and error states by transforming Observables into a LoadingState

7 lines (6 loc) 468 B
import { MonoTypeOperatorFunction } from "rxjs"; import type { LoadingStateMachine } from "./loading-state-machine"; declare type NoInfer<T> = [T][T extends any ? 0 : never]; export declare type DataMapper<IncomingData, Data> = (value: IncomingData) => Data; export declare function trackLoadingBy<IncomingData, Data>(loadingStateMachine: LoadingStateMachine<NoInfer<Data>>, mapper?: DataMapper<IncomingData, Data>): MonoTypeOperatorFunction<IncomingData>; export {};