redux-saga-tools
Version:
A set of utility functions to write saga and reducers easily
16 lines (15 loc) • 534 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
function createAction(type, payload) {
return payload === undefined ? { type } : { type, payload };
}
exports.createAction = createAction;
function createAsyncAction(type, payload) {
return {
type,
payload,
onSuccess: (successPayload) => createAction(`${type}_SUCCESS`, successPayload),
onFail: (failurePayload) => createAction(`${type}_FAIL`, failurePayload),
};
}
exports.createAsyncAction = createAsyncAction;