diff --git a/backend/src/routes/classes.ts b/backend/src/routes/classes.ts index e0972988..6b6d4f5d 100644 --- a/backend/src/routes/classes.ts +++ b/backend/src/routes/classes.ts @@ -3,7 +3,7 @@ import { createClassHandler, getAllClassesHandler, getClassHandler, - getClassStudentsHandler, + getClassStudentsHandler, getClassTeachersHandler, getTeacherInvitationsHandler, } from '../controllers/classes.js'; import assignmentRouter from './assignments.js'; @@ -22,6 +22,8 @@ router.get('/:id/teacher-invitations', getTeacherInvitationsHandler); router.get('/:id/students', getClassStudentsHandler); +router.get('/:id/teachers', getClassTeachersHandler); + router.use('/:classid/assignments', assignmentRouter); export default router; diff --git a/frontend/src/controllers/classes.ts b/frontend/src/controllers/classes.ts index dadf6dec..9c8a667f 100644 --- a/frontend/src/controllers/classes.ts +++ b/frontend/src/controllers/classes.ts @@ -3,6 +3,7 @@ import type { ClassDTO } from "@dwengo-1/common/interfaces/class"; import type { StudentsResponse } from "./students"; import type { AssignmentsResponse } from "./assignments"; import type { TeacherInvitationDTO } from "@dwengo-1/common/interfaces/teacher-invitation"; +import type {TeachersResponse} from "@/controllers/teachers.ts"; export interface ClassesResponse { classes: ClassDTO[] | string[]; @@ -45,6 +46,10 @@ export class ClassController extends BaseController { return this.get(`/${id}/students`, { full }); } + async getTeachers(id: string, full = true): Promise { + return this.get(`/${id}/teachers`, { full }); + } + // TODO async getTeacherInvitations(id: string, full = true): Promise { return this.get(`/${id}/teacher-invitations`, { full });