From c85c26a8783b026b6c3fa509c40bc639d6b2330f Mon Sep 17 00:00:00 2001 From: Adriaan Jacquet Date: Thu, 3 Apr 2025 11:43:31 +0200 Subject: [PATCH] feat: types toegevoegd in frontend controller assignment --- frontend/src/controllers/assignments.ts | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/frontend/src/controllers/assignments.ts b/frontend/src/controllers/assignments.ts index c9714177..1d50b2c4 100644 --- a/frontend/src/controllers/assignments.ts +++ b/frontend/src/controllers/assignments.ts @@ -1,9 +1,16 @@ import { BaseController } from "./base-controller"; import type { AssignmentDTO } from "@dwengo-1/interfaces/assignment"; +import type { SubmissionsResponse } from "./submissions"; +import type { QuestionsResponse } from "./questions"; +import type { GroupsResponse } from "./groups"; export interface AssignmentsResponse { assignments: AssignmentDTO[]; -} // TODO ID +} + +export interface AssignmentResponse { + assignments: AssignmentDTO; +} export class AssignmentController extends BaseController { constructor(classid: string) { @@ -11,30 +18,30 @@ export class AssignmentController extends BaseController { } getAll(full = true) { - return this.get<{ assignments: any[] }>(`/`, { full }); + return this.get(`/`, { full }); } getByNumber(num: number) { - return this.get<{ assignment: any }>(`/${num}`); + return this.get(`/${num}`); } createAssignment(data: any) { - return this.post<{ assignment: any }>(`/`, data); + return this.post(`/`, data); } deleteAssignment(num: number) { - return this.delete<{ assignment: any }>(`/${num}`); + return this.delete(`/${num}`); } getSubmissions(assignmentNumber: number, full = true) { - return this.get<{ submissions: any[] }>(`/${assignmentNumber}/submissions`, { full }); + return this.get(`/${assignmentNumber}/submissions`, { full }); } getQuestions(assignmentNumber: number, full = true) { - return this.get<{ questions: any[] }>(`/${assignmentNumber}/questions`, { full }); + return this.get(`/${assignmentNumber}/questions`, { full }); } getGroups(assignmentNumber: number, full = true) { - return this.get<{ groups: any[] }>(`/${assignmentNumber}/groups`, { full }); + return this.get(`/${assignmentNumber}/groups`, { full }); } } \ No newline at end of file