feat: post en delete toegevoegd voor class students en teachers
This commit is contained in:
		
							parent
							
								
									441b77b8cd
								
							
						
					
					
						commit
						d65bb1f4a6
					
				
					 3 changed files with 94 additions and 0 deletions
				
			
		| 
						 | 
				
			
			@ -1,7 +1,11 @@
 | 
			
		|||
import { Request, Response } from 'express';
 | 
			
		||||
import {
 | 
			
		||||
    addClassStudent,
 | 
			
		||||
    addClassTeacher,
 | 
			
		||||
    createClass,
 | 
			
		||||
    deleteClass,
 | 
			
		||||
    deleteClassStudent,
 | 
			
		||||
    deleteClassTeacher,
 | 
			
		||||
    getAllClasses,
 | 
			
		||||
    getClass,
 | 
			
		||||
    getClassStudents,
 | 
			
		||||
| 
						 | 
				
			
			@ -73,3 +77,43 @@ export async function getTeacherInvitationsHandler(req: Request, res: Response):
 | 
			
		|||
 | 
			
		||||
    res.json({ invitations });
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export async function deleteClassStudentHandler(req: Request, res: Response): Promise<void> {
 | 
			
		||||
    const classId = req.params.id;
 | 
			
		||||
    const username = req.params.username;
 | 
			
		||||
    requireFields({ classId, username });
 | 
			
		||||
 | 
			
		||||
    const cls = await deleteClassStudent(classId, username);
 | 
			
		||||
 | 
			
		||||
    res.json({ class: cls });
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export async function deleteClassTeacherHandler(req: Request, res: Response): Promise<void> {
 | 
			
		||||
    const classId = req.params.id;
 | 
			
		||||
    const username = req.params.username;
 | 
			
		||||
    requireFields({ classId, username });
 | 
			
		||||
 | 
			
		||||
    const cls = await deleteClassTeacher(classId, username);
 | 
			
		||||
 | 
			
		||||
    res.json({ class: cls });
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export async function addClassStudentHandler(req: Request, res: Response): Promise<void> {
 | 
			
		||||
    const classId = req.params.id;
 | 
			
		||||
    const username = req.body.username;
 | 
			
		||||
    requireFields({ classId, username });
 | 
			
		||||
 | 
			
		||||
    const cls = await addClassStudent(classId, username);
 | 
			
		||||
 | 
			
		||||
    res.json({ class: cls });
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export async function addClassTeacherHandler(req: Request, res: Response): Promise<void> {
 | 
			
		||||
    const classId = req.params.id;
 | 
			
		||||
    const username = req.body.username;
 | 
			
		||||
    requireFields({ classId, username });
 | 
			
		||||
 | 
			
		||||
    const cls = await addClassTeacher(classId, username);
 | 
			
		||||
 | 
			
		||||
    res.json({ class: cls });
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Reference in a new issue