@talend/react-cmf
Version:
A framework built on top of best react libraries
32 lines (29 loc) • 1.07 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _effects = require("redux-saga/effects");
var _actionCreator = _interopRequireDefault(require("../actionCreator"));
var _registry = _interopRequireDefault(require("../registry"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
/**
* This module provide helpers to use redux-saga in the CMF context
* @module react-cmf/lib/saga
* @example
import cmf from '@talend/react-cmf';
cmf.saga.putActionCreator('myaction', {}, {});
*/
function* putActionCreator(actionCreatorId, event, data, optContext) {
const state = yield (0, _effects.select)();
const context = optContext || {
registry: _registry.default.getRegistry(),
store: {
getState: () => state
}
};
const actionCreator = _actionCreator.default.get(context, actionCreatorId);
yield (0, _effects.put)(actionCreator(event, data, context));
}
var _default = exports.default = putActionCreator;
//# sourceMappingURL=putActionCreator.js.map
;