31 lines
804 B
TypeScript
31 lines
804 B
TypeScript
import express from 'express';
|
|
import {
|
|
createClassHandler,
|
|
deleteClassHandler,
|
|
getAllClassesHandler,
|
|
getClassHandler,
|
|
getClassStudentsHandler, getClassTeachersHandler,
|
|
getTeacherInvitationsHandler,
|
|
} from '../controllers/classes.js';
|
|
import assignmentRouter from './assignments.js';
|
|
|
|
const router = express.Router();
|
|
|
|
// Root endpoint used to search objects
|
|
router.get('/', getAllClassesHandler);
|
|
|
|
router.post('/', createClassHandler);
|
|
|
|
router.get('/:id', getClassHandler);
|
|
|
|
router.delete('/:id', deleteClassHandler);
|
|
|
|
router.get('/:id/teacher-invitations', getTeacherInvitationsHandler);
|
|
|
|
router.get('/:id/students', getClassStudentsHandler);
|
|
|
|
router.get('/:id/teachers', getClassTeachersHandler);
|
|
|
|
router.use('/:classid/assignments', assignmentRouter);
|
|
|
|
export default router;
|