UNPKG

redux-request-loading

Version:

Package for tracking loading state of multiple requests

17 lines (16 loc) 624 B
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>;