diff --git a/frontend/src/controllers/submission.ts b/frontend/src/controllers/submission.ts index e69de29b..04f83471 100644 --- a/frontend/src/controllers/submission.ts +++ b/frontend/src/controllers/submission.ts @@ -0,0 +1,23 @@ +import { BaseController } from "./base-controller"; + +export class SubmissionController extends BaseController { + constructor(classid: string, assignmentNumber: number, groupNumber: number) { + super(`class/${classid}/assignments/${assignmentNumber}/groups/${groupNumber}`); + } + + getAll(full = true) { + return this.get(`/`, { full }); + } + + getByNumber(submissionNumber: number) { + return this.get(`/${submissionNumber}`); + } + + createSubmission(data: any) { + return this.post(`/`, data); + } + + deleteSubmission(submissionNumber: number) { + return this.delete(`/${submissionNumber}`); + } +} \ No newline at end of file