Update redux-saga-routines definitions (#20513)

* Add definitions for redux-saga-routines

* Make payload parameter optional, add test for routine
This commit is contained in:
Karol Janyst
2017-10-17 05:26:47 +09:00
committed by Andy
parent 016a82b4eb
commit 63e621265a
2 changed files with 18 additions and 2 deletions

View File

@@ -10,10 +10,10 @@ import { FormSubmitHandler } from "redux-form";
export const ROUTINE_PROMISE_ACTION: string;
export interface RoutineAction<T> extends Action {
payload: T;
payload?: T;
}
export type RoutineActionCreator<T> = (payload: T) => RoutineAction<T>;
export type RoutineActionCreator<T> = (payload?: T) => RoutineAction<T>;
export interface ReduxRoutine {
TRIGGER: string;

View File

@@ -15,6 +15,22 @@ sagaMiddleware.run(routinePromiseWatcherSaga);
const submitFormRoutine = createRoutine("SUBMIT_MY_FORM");
const submitFormHandler = bindRoutineToReduxForm(submitFormRoutine);
submitFormRoutine.TRIGGER;
submitFormRoutine.REQUEST;
submitFormRoutine.SUCCESS;
submitFormRoutine.FAILURE;
submitFormRoutine.FULFILL;
submitFormRoutine.trigger();
submitFormRoutine.trigger("test");
submitFormRoutine.request();
submitFormRoutine.request("test");
submitFormRoutine.success();
submitFormRoutine.success("test");
submitFormRoutine.failure();
submitFormRoutine.failure("test");
submitFormRoutine.fulfill();
submitFormRoutine.fulfill("test");
const Test = reduxForm({
form : "test"
})(