redux-smart-actions
Version:
The fastest way to write Redux actions
25 lines (18 loc) • 511 B
JavaScript
;
exports.__esModule = true;
exports.createThunk = void 0;
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;
};
exports.createThunk = createThunk;