yarfl
Version:
Yet Another Redux Forms Library
23 lines • 1.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var arrayReducer_1 = require("./arrayReducer");
var fieldReducer_1 = require("./fieldReducer");
var formReducer_1 = require("./formReducer");
var nodeReducer_1 = require("./nodeReducer");
exports.createReducer = function (config, initialState) {
var fieldReducer = fieldReducer_1.createFieldReducer(config);
var arrayReducer = arrayReducer_1.createArrayReducer();
var nodeReducer = nodeReducer_1.createNodeReducer(config);
var formReducer = formReducer_1.createFormReducer(config);
return function (state, action) {
if (state === void 0) { state = initialState; }
if ((action || {}).formName === config.name) {
var fieldReduction = fieldReducer(state, action);
var arrayReduction = arrayReducer(fieldReduction, action);
var nodeReduction = nodeReducer(arrayReduction, action);
return formReducer(nodeReduction, action);
}
return state;
};
};
//# sourceMappingURL=index.js.map