From c446e09affe9b0b81d7e3dbd592833f62e8e67e5 Mon Sep 17 00:00:00 2001 From: laurejablonski Date: Mon, 21 Apr 2025 23:45:01 +0200 Subject: [PATCH] fix: errors super en this --- frontend/src/controllers/answers.ts | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/frontend/src/controllers/answers.ts b/frontend/src/controllers/answers.ts index 04235e77..3a378a96 100644 --- a/frontend/src/controllers/answers.ts +++ b/frontend/src/controllers/answers.ts @@ -1,6 +1,7 @@ import type { AnswerData, AnswerDTO, AnswerId } from "@dwengo-1/common/interfaces/answer"; import { BaseController } from "@/controllers/base-controller.ts"; import type { QuestionId } from "@dwengo-1/common/interfaces/question"; +import type { LearningObjectIdentifierDTO } from "@dwengo-1/common/interfaces/learning-content"; export interface AnswersResponse { answers: AnswerDTO[] | AnswerId[]; @@ -11,29 +12,34 @@ export interface AnswerResponse { } export class AnswerController extends BaseController { + + loId: LearningObjectIdentifierDTO; + sequenceNumber: number; + + constructor(questionId: QuestionId) { + super(`learningObject/${questionId.learningObjectIdentifier.hruid}/:${questionId.learningObjectIdentifier.version}/questions/${questionId.sequenceNumber}/answers`); this.loId = questionId.learningObjectIdentifier; this.sequenceNumber = questionId.sequenceNumber; - super(`learningObject/${loId.hruid}/:${loId.version}/questions/${this.sequenceNumber}/answers`); } async getAll(full = true): Promise { - return this.get("/", { lang: this.loId.lang, full }); + return this.get("/", { lang: this.loId.language, full }); } async getBy(seq: number): Promise { - return this.get(`/${seq}`, { lang: this.loId.lang }); + return this.get(`/${seq}`, { lang: this.loId.language }); } async create(answerData: AnswerData): Promise { - return this.post("/", answerData, { lang: this.loId.lang }); + return this.post("/", answerData, { lang: this.loId.language }); } async remove(seq: number): Promise { - return this.delete(`/${seq}`, { lang: this.loId.lang }); + return this.delete(`/${seq}`, { lang: this.loId.language }); } async update(seq: number, answerData: AnswerData): Promise { - return this.put(`/${seq}`, answerData, { lang: this.loId.lang }); + return this.put(`/${seq}`, answerData, { lang: this.loId.language }); } }