feat: group verbinding tussen databank en api aangemaakt

This commit is contained in:
Adriaan Jacquet 2025-03-08 21:49:29 +01:00
parent baf43e91de
commit 3f62ab70e1
6 changed files with 104 additions and 24 deletions

View file

@ -1,3 +1,25 @@
import { Group } from "../entities/assignments/group.entity";
import { AssignmentDTO, mapToAssignmentDTO } from "./assignments";
import { mapToStudentDTO, StudentDTO } from "./students";
export interface GroupDTO {
assignment: number | AssignmentDTO,
groupNumber: number,
members: string[] | StudentDTO[],
};
export function mapToGroupDTO(group: Group): GroupDTO {
return {
assignment: mapToAssignmentDTO(group.assignment, group.assignment.within),
groupNumber: group.groupNumber,
members: group.members.map(mapToStudentDTO),
}
}
export function mapToGroupDTOId(group: Group): GroupDTO {
return {
assignment: group.assignment.id,
groupNumber: group.groupNumber,
members: group.members.map(member => member.username),
}
}