fix(backend): Commit voor vergeten bestanden voor de controllers
This commit is contained in:
		
							parent
							
								
									8e56d68793
								
							
						
					
					
						commit
						933f72e32a
					
				
					 2 changed files with 19 additions and 6 deletions
				
			
		
							
								
								
									
										17
									
								
								frontend/src/controllers/learning-objects.ts
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								frontend/src/controllers/learning-objects.ts
									
										
									
									
									
										Normal file
									
								
							|  | @ -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<LearningObject> { | ||||||
|  |         return this.get<LearningObject>(`/learningObject/${hruid}`, {language, version}); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     async getHTML(hruid: string, language: Language, version: number): Promise<Document> { | ||||||
|  |         return this.get<Document>(`/learningObject/${hruid}/html`, {language, version}, "document"); | ||||||
|  |     } | ||||||
|  | } | ||||||
|  | @ -1,5 +1,5 @@ | ||||||
| import type {Language} from "@/services/learning-content/language.ts"; | import type {Language} from "@/data-objects/language.ts"; | ||||||
| import type {LearningObject} from "@/services/learning-content/learning-object.ts"; | import type {LearningObject} from "@/data-objects/learning-object.ts"; | ||||||
| import {getLearningObjectMetadata} from "@/services/learning-content/learning-object-service.ts"; | import {getLearningObjectMetadata} from "@/services/learning-content/learning-object-service.ts"; | ||||||
| 
 | 
 | ||||||
| export interface LearningPathDTO { | export interface LearningPathDTO { | ||||||
|  | @ -112,10 +112,6 @@ export class LearningPath { | ||||||
|         return list; |         return list; | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     public get learningObjectsAsList(): Promise<LearningObject[]> { |  | ||||||
|         return Promise.all(this.nodesAsList.map(node => node.learningObject)); |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     static fromDTO(dto: LearningPathDTO): LearningPath { |     static fromDTO(dto: LearningPathDTO): LearningPath { | ||||||
|         let startNodeDto = dto.nodes.filter(it => it.start_node === true); |         let startNodeDto = dto.nodes.filter(it => it.start_node === true); | ||||||
|         if (startNodeDto.length !== 1) { |         if (startNodeDto.length !== 1) { | ||||||
		Reference in a new issue
	
	 Gerald Schmittinger
						Gerald Schmittinger