fix: super moet eerst opgeroepen worden + variabele moet geinitialiseerd worden

This commit is contained in:
laurejablonski 2025-04-21 22:30:10 +02:00
parent 6f639dbe59
commit db33cd4908

View file

@ -11,28 +11,30 @@ export interface QuestionResponse {
} }
export class QuestionController extends BaseController { export class QuestionController extends BaseController {
loId: LearningObjectIdentifierDTO;
constructor(loId: LearningObjectIdentifierDTO) { constructor(loId: LearningObjectIdentifierDTO) {
this.loId = loId;
super(`learningObject/${loId.hruid}/:${loId.version}/questions`); super(`learningObject/${loId.hruid}/:${loId.version}/questions`);
this.loId = loId;
} }
async getAll(full = true): Promise<QuestionsResponse> { async getAll(full = true): Promise<QuestionsResponse> {
return this.get<QuestionsResponse>("/", { lang: this.loId.lang, full }); return this.get<QuestionsResponse>("/", { lang: this.loId.language, full });
} }
async getBy(sequenceNumber: number): Promise<QuestionResponse> { async getBy(sequenceNumber: number): Promise<QuestionResponse> {
return this.get<QuestionResponse>(`/${sequenceNumber}`, { lang: this.loId.lang }); return this.get<QuestionResponse>(`/${sequenceNumber}`, { lang: this.loId.language });
} }
async create(questionData: QuestionData): Promise<QuestionResponse> { async create(questionData: QuestionData): Promise<QuestionResponse> {
return this.post<QuestionResponse>("/", questionData, { lang: this.loId.lang }); return this.post<QuestionResponse>("/", questionData, { lang: this.loId.language });
} }
async remove(sequenceNumber: number): Promise<QuestionResponse> { async remove(sequenceNumber: number): Promise<QuestionResponse> {
return this.delete<QuestionResponse>(`/${sequenceNumber}`, { lang: this.loId.lang }); return this.delete<QuestionResponse>(`/${sequenceNumber}`, { lang: this.loId.language });
} }
async update(sequenceNumber: number, questionData: QuestionData): Promise<QuestionResponse> { async update(sequenceNumber: number, questionData: QuestionData): Promise<QuestionResponse> {
return this.put<QuestionResponse>(`/${sequenceNumber}`, questionData, { lang: this.loId.lang }); return this.put<QuestionResponse>(`/${sequenceNumber}`, questionData, { lang: this.loId.language });
} }
} }