UNPKG

@talend/react-cmf

Version:

A framework built on top of best react libraries

32 lines (29 loc) 1.07 kB
"use strict"; 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