redux-automata
Version:
Finite state automata for Redux.
9 lines (8 loc) • 422 B
TypeScript
import * as Redux from "redux";
export interface TaskState<TResult = void, TError extends Error = Error> {
isProcessing: boolean;
error?: TError | null;
result?: TResult | null;
}
export declare type Task<TResult, TInput = void> = (input: TInput) => Promise<TResult>;
export declare type TaskComplete<TResults, TInput = undefined> = (dispatch: Redux.Dispatch, result: TResults, input: TInput) => void;