UNPKG

redux-smart-actions

Version:
19 lines (15 loc) 418 B
export const createThunk = (name, thunk) => { const thunkCreator = (...params) => (dispatch, getState, extraArguments) => { const actionToDispatch = thunk(...params)( dispatch, getState, extraArguments, ); if (!actionToDispatch) { return null; } return dispatch({ type: name, ...actionToDispatch }); }; thunkCreator.toString = () => name; return thunkCreator; };