From 933f72e32a9b63e96c0626981bdfc3f8e5ce2b54 Mon Sep 17 00:00:00 2001 From: Gerald Schmittinger Date: Mon, 31 Mar 2025 16:26:50 +0200 Subject: [PATCH] fix(backend): Commit voor vergeten bestanden voor de controllers --- frontend/src/controllers/learning-objects.ts | 17 +++++++++++++++++ .../learning-path.ts | 8 ++------ 2 files changed, 19 insertions(+), 6 deletions(-) create mode 100644 frontend/src/controllers/learning-objects.ts rename frontend/src/{services/learning-content => data-objects}/learning-path.ts (93%) diff --git a/frontend/src/controllers/learning-objects.ts b/frontend/src/controllers/learning-objects.ts new file mode 100644 index 00000000..2866fc3a --- /dev/null +++ b/frontend/src/controllers/learning-objects.ts @@ -0,0 +1,17 @@ +import {BaseController} from "@/controllers/base-controller.ts"; +import type {Language} from "@/data-objects/language.ts"; +import type {LearningObject} from "@/data-objects/learning-object.ts"; + +export class LearningObjectController extends BaseController { + constructor() { + super("learningObject"); + } + + async getMetadata(hruid: string, language: Language, version: number): Promise { + return this.get(`/learningObject/${hruid}`, {language, version}); + } + + async getHTML(hruid: string, language: Language, version: number): Promise { + return this.get(`/learningObject/${hruid}/html`, {language, version}, "document"); + } +} diff --git a/frontend/src/services/learning-content/learning-path.ts b/frontend/src/data-objects/learning-path.ts similarity index 93% rename from frontend/src/services/learning-content/learning-path.ts rename to frontend/src/data-objects/learning-path.ts index 31b6f426..525f8a62 100644 --- a/frontend/src/services/learning-content/learning-path.ts +++ b/frontend/src/data-objects/learning-path.ts @@ -1,5 +1,5 @@ -import type {Language} from "@/services/learning-content/language.ts"; -import type {LearningObject} from "@/services/learning-content/learning-object.ts"; +import type {Language} from "@/data-objects/language.ts"; +import type {LearningObject} from "@/data-objects/learning-object.ts"; import {getLearningObjectMetadata} from "@/services/learning-content/learning-object-service.ts"; export interface LearningPathDTO { @@ -112,10 +112,6 @@ export class LearningPath { return list; } - public get learningObjectsAsList(): Promise { - return Promise.all(this.nodesAsList.map(node => node.learningObject)); - } - static fromDTO(dto: LearningPathDTO): LearningPath { let startNodeDto = dto.nodes.filter(it => it.start_node === true); if (startNodeDto.length !== 1) {