36 lines
1.2 KiB
TypeScript
36 lines
1.2 KiB
TypeScript
import { Language } from '@dwengo-1/common/util/language';
|
|
import { LearningPathTransition } from '../../../src/entities/content/learning-path-transition.entity';
|
|
import { LearningPathNode } from '../../../src/entities/content/learning-path-node.entity';
|
|
import { LearningPath } from '../../../src/entities/content/learning-path.entity';
|
|
|
|
export function createLearningPathTransition(
|
|
node: LearningPathNode,
|
|
transitionNumber: number,
|
|
condition: string | null,
|
|
to: LearningPathNode
|
|
): LearningPathTransition {
|
|
const trans = new LearningPathTransition();
|
|
trans.node = node;
|
|
trans.transitionNumber = transitionNumber;
|
|
trans.condition = condition || 'true';
|
|
trans.next = to;
|
|
return trans;
|
|
}
|
|
|
|
export function createLearningPathNode(
|
|
learningPath: LearningPath,
|
|
nodeNumber: number,
|
|
learningObjectHruid: string,
|
|
version: number,
|
|
language: Language,
|
|
startNode: boolean
|
|
): LearningPathNode {
|
|
const node = new LearningPathNode();
|
|
node.learningPath = learningPath;
|
|
node.nodeNumber = nodeNumber;
|
|
node.learningObjectHruid = learningObjectHruid;
|
|
node.version = version;
|
|
node.language = language;
|
|
node.startNode = startNode;
|
|
return node;
|
|
}
|