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
TypeScript
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 {};