@coorpacademy/progression-engine
Version:
34 lines (33 loc) • 1.26 kB
JavaScript
;
exports.__esModule = true;
exports.getConfigForProgression = exports.getConfig = void 0;
var _find2 = _interopRequireDefault(require("lodash/fp/find"));
var _microlearning = _interopRequireDefault(require("./microlearning"));
var _learner = _interopRequireDefault(require("./learner"));
var _external = _interopRequireDefault(require("./external"));
var _review = _interopRequireDefault(require("./review"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
const engineConfigurations = {
microlearning: _microlearning.default,
learner: _learner.default,
review: _review.default,
external: _external.default
};
const getConfig = engine => {
const engineConfiguration = engineConfigurations[engine.ref];
if (!engineConfiguration) {
throw new Error(`Unknown engine ${engine.ref}`);
}
return (0, _find2.default)({
version: engine.version
}, engineConfiguration.configurations) || engineConfiguration.defaultConfiguration;
};
exports.getConfig = getConfig;
const getConfigForProgression = progression => {
return {
...getConfig(progression.engine),
...progression.engineOptions
};
};
exports.getConfigForProgression = getConfigForProgression;
//# sourceMappingURL=index.js.map