From 8eb468eef03504570be44e47958162635cd302a1 Mon Sep 17 00:00:00 2001 From: Adriaan Jacquet Date: Sun, 6 Apr 2025 22:21:07 +0200 Subject: [PATCH] fix: errors in vorige commit gefixt --- backend/src/controllers/assignments.ts | 7 +++++-- backend/src/routes/assignments.ts | 3 +++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/backend/src/controllers/assignments.ts b/backend/src/controllers/assignments.ts index f70ae4a9..42534b3e 100644 --- a/backend/src/controllers/assignments.ts +++ b/backend/src/controllers/assignments.ts @@ -1,9 +1,11 @@ import { Request, Response } from 'express'; -import { createAssignment, deleteAssignment, getAllAssignments, getAssignment, getAssignmentsSubmissions } from '../services/assignments.js'; +import { createAssignment, deleteAssignment, getAllAssignments, getAssignment, getAssignmentsSubmissions, putAssignment } from '../services/assignments.js'; import { AssignmentDTO } from '@dwengo-1/common/interfaces/assignment'; import {requireFields} from "./error-helper"; import {BadRequestException} from "../exceptions/bad-request-exception"; import { getLogger } from '../logging/initalize.js'; +import { Assignment } from '../entities/assignments/assignment.entity.js'; +import { EntityDTO } from '@mikro-orm/core'; export async function getAllAssignmentsHandler(req: Request, res: Response): Promise { const classId = req.params.classid; @@ -52,7 +54,8 @@ export async function putAssignmentHandler(req: Request, res: Response): Promise throw new BadRequestException("Assignment id should be a number") } - const assignment = await putAssignment(classid, id); + const assignmentData = req.body as Partial>; + const assignment = await putAssignment(classid, id, assignmentData); res.json({ assignment }); } diff --git a/backend/src/routes/assignments.ts b/backend/src/routes/assignments.ts index 054de407..083ee586 100644 --- a/backend/src/routes/assignments.ts +++ b/backend/src/routes/assignments.ts @@ -5,6 +5,7 @@ import { getAllAssignmentsHandler, getAssignmentHandler, getAssignmentsSubmissionsHandler, + putAssignmentHandler, } from '../controllers/assignments.js'; import groupRouter from './groups.js'; @@ -16,6 +17,8 @@ router.post('/', createAssignmentHandler); router.get('/:id', getAssignmentHandler); +router.put('/:id', putAssignmentHandler); + router.delete('/:id', deleteAssignmentHandler); router.get('/:id/submissions', getAssignmentsSubmissionsHandler);