redux-request-loading
Version:
Package for tracking loading state of multiple requests
17 lines (16 loc) • 624 B
TypeScript
import { Dispatch, Action } from "redux";
import * as actions from "./actionTypes";
export declare type LoadingAction = ({
type: actions.LOADING;
request: string;
}) | ({
type: actions.LOAD_ERROR;
request: string;
}) | ({
type: actions.LOAD_SUCCESS;
request: string;
});
export declare const loading: (request: string) => LoadingAction;
export declare const loadError: (request: string) => LoadingAction;
export declare const loadSuccess: (request: string) => LoadingAction;
export declare const loadAndTrack: <T>(dispatch: Dispatch<Action<any>>, request: string, promise: Promise<T>) => Promise<T>;