feat: gestart met implementeren van assignment service en controller laag

This commit is contained in:
Adriaan Jacquet 2025-03-05 17:45:09 +01:00
parent 241fe0103f
commit cfd0cce2df
8 changed files with 92 additions and 25 deletions

View file

@ -0,0 +1,20 @@
import { getAssignmentRepository, getClassRepository } from "../data/repositories";
import { AssignmentDTO, mapToAssignmentDTO } from "../interfaces/assignments";
export async function getAssignment(classid: string, id: number): Promise<AssignmentDTO | null> {
const classRepository = getClassRepository();
const cls = await classRepository.findById(classid);
if (!cls) {
return null;
}
const assignmentRepository = getAssignmentRepository();
const assignment = await assignmentRepository.findByClassAndId(cls, id);
if (!assignment) {
return null;
}
return mapToAssignmentDTO(assignment, cls);
}