fix: assignmentParam type errors gefixt

This commit is contained in:
Adriaan Jacquet 2025-03-23 20:50:52 +01:00
parent dbe7807f4a
commit 19317868c7

View file

@ -3,12 +3,7 @@ import { createAssignment, getAllAssignments, getAssignment, getAssignmentsSubmi
import { AssignmentDTO } from '../interfaces/assignment.js'; import { AssignmentDTO } from '../interfaces/assignment.js';
// Typescript is annoy with with parameter forwarding from class.ts // Typescript is annoy with with parameter forwarding from class.ts
interface AssignmentParams { export async function getAllAssignmentsHandler(req: Request, res: Response): Promise<void> {
classid: string;
id: string;
}
export async function getAllAssignmentsHandler(req: Request<AssignmentParams>, res: Response): Promise<void> {
const classid = req.params.classid; const classid = req.params.classid;
const full = req.query.full === 'true'; const full = req.query.full === 'true';
@ -19,7 +14,7 @@ export async function getAllAssignmentsHandler(req: Request<AssignmentParams>, r
}); });
} }
export async function createAssignmentHandler(req: Request<AssignmentParams>, res: Response): Promise<void> { export async function createAssignmentHandler(req: Request, res: Response): Promise<void> {
const classid = req.params.classid; const classid = req.params.classid;
const assignmentData = req.body as AssignmentDTO; const assignmentData = req.body as AssignmentDTO;
@ -40,7 +35,7 @@ export async function createAssignmentHandler(req: Request<AssignmentParams>, re
res.status(201).json({ assignment: assignment }); res.status(201).json({ assignment: assignment });
} }
export async function getAssignmentHandler(req: Request<AssignmentParams>, res: Response): Promise<void> { export async function getAssignmentHandler(req: Request, res: Response): Promise<void> {
const id = +req.params.id; const id = +req.params.id;
const classid = req.params.classid; const classid = req.params.classid;
@ -59,7 +54,7 @@ export async function getAssignmentHandler(req: Request<AssignmentParams>, res:
res.json(assignment); res.json(assignment);
} }
export async function getAssignmentsSubmissionsHandler(req: Request<AssignmentParams>, res: Response): Promise<void> { export async function getAssignmentsSubmissionsHandler(req: Request, res: Response): Promise<void> {
const classid = req.params.classid; const classid = req.params.classid;
const assignmentNumber = +req.params.id; const assignmentNumber = +req.params.id;