@angstone/monostone
Version:
monolitic event-sourced framework
23 lines • 806 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const error_1 = require("../error");
const reducer_i_1 = require("../interfaces/reducer.i");
function loadReducer(reducerRecipe) {
let reducer;
try {
reducer = require(reducerRecipe.featurePath + "/commands/" +
reducerRecipe.commandName + "/" +
reducerRecipe.commandName + ".reducer").reducer;
}
catch (e) {
error_1.error.fatal("failed to load reducer for command " +
reducerRecipe.commandName);
}
if (!reducer_i_1.isIReducer(reducer)) {
error_1.error.fatal("incorrect load of reducer for command "
+ reducerRecipe.commandName);
}
return reducer;
}
exports.loadReducer = loadReducer;
//# sourceMappingURL=reducer.tools.js.map