react-application-core
Version:
A react-based application core for the business applications.
30 lines • 1.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ChainedMiddlewareFactories = void 0;
var util_1 = require("../../util");
var action_1 = require("../../action");
/**
* @middleware
* @stable [20.01.2021]
*
* @param cfg
*/
var makeChainedMiddleware = function (cfg) {
return util_1.Selectors.preventEffectsFromAction(cfg.action)
? null
: [
action_1.StackActionBuilder.buildLockAction(util_1.CalcUtils.calc(cfg.nextSection, cfg)),
action_1.RouterActionBuilder.buildNavigateAction(util_1.CalcUtils.calc(cfg.path, cfg))
];
};
/**
* @stable [20.01.2021]
*/
var ChainedMiddlewareFactories = /** @class */ (function () {
function ChainedMiddlewareFactories() {
}
ChainedMiddlewareFactories.chainedMiddleware = makeChainedMiddleware;
return ChainedMiddlewareFactories;
}());
exports.ChainedMiddlewareFactories = ChainedMiddlewareFactories;
//# sourceMappingURL=chained.middleware.js.map