@coorpacademy/progression-engine
Version:
31 lines • 868 B
JavaScript
import { getConfig } from '../config';
import { computeInitialStep, computeInitialStepForReview } from '../compute-next-step';
const getActions = (engine, config, availableContent) => {
if (engine.ref === 'external') {
return [];
}
if (engine.ref === 'review') {
return [computeInitialStepForReview(config, availableContent)];
}
return [computeInitialStep(config, availableContent)];
};
const createProgression = (engine, content, engineOptions, availableContent) => {
const config = {
...getConfig({
ref: engine.ref,
version: engine.version || 'latest'
}),
...engineOptions
};
return {
engine: {
...engine,
version: config.version
},
content,
engineOptions,
actions: getActions(engine, config, availableContent)
};
};
export default createProgression;
//# sourceMappingURL=index.js.map