fix: DELETE en POST endpoints toegevoegd
This commit is contained in:
parent
400a955850
commit
8c7d5e965c
6 changed files with 17 additions and 5 deletions
8
backend/config.js
Normal file
8
backend/config.js
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
// Can be placed in dotenv but found it redundant
|
||||||
|
// Import dotenv from "dotenv";
|
||||||
|
// Load .env file
|
||||||
|
// Dotenv.config();
|
||||||
|
export const DWENGO_API_BASE = 'https://dwengo.org/backend/api';
|
||||||
|
export const FALLBACK_LANG = 'nl';
|
||||||
|
export const FALLBACK_SEQ_NUM = 1;
|
||||||
|
|
|
@ -6,6 +6,7 @@ import learningPathRoutes from './routes/learning-paths.js';
|
||||||
import learningObjectRoutes from './routes/learning-objects.js';
|
import learningObjectRoutes from './routes/learning-objects.js';
|
||||||
|
|
||||||
import studentRouter from './routes/students.js';
|
import studentRouter from './routes/students.js';
|
||||||
|
import teacherRouter from './routes/teachers.js';
|
||||||
import groupRouter from './routes/groups.js';
|
import groupRouter from './routes/groups.js';
|
||||||
import assignmentRouter from './routes/assignments.js';
|
import assignmentRouter from './routes/assignments.js';
|
||||||
import submissionRouter from './routes/submissions.js';
|
import submissionRouter from './routes/submissions.js';
|
||||||
|
@ -38,6 +39,7 @@ app.get('/', (_, res: Response) => {
|
||||||
});
|
});
|
||||||
|
|
||||||
app.use('/student', studentRouter);
|
app.use('/student', studentRouter);
|
||||||
|
app.use('/teacher', teacherRouter);
|
||||||
app.use('/group', groupRouter);
|
app.use('/group', groupRouter);
|
||||||
app.use('/assignment', assignmentRouter);
|
app.use('/assignment', assignmentRouter);
|
||||||
app.use('/submission', submissionRouter);
|
app.use('/submission', submissionRouter);
|
||||||
|
|
|
@ -26,7 +26,7 @@ export async function createAssignmentHandler(req: Request<AssignmentParams>, re
|
||||||
|
|
||||||
if (!assignmentData.description || !assignmentData.language || !assignmentData.learningPath || !assignmentData.title) {
|
if (!assignmentData.description || !assignmentData.language || !assignmentData.learningPath || !assignmentData.title) {
|
||||||
res.status(400).json({
|
res.status(400).json({
|
||||||
error: 'Missing one or more required fields: title, description, learningPath, title',
|
error: 'Missing one or more required fields: title, description, learningPath, language',
|
||||||
});
|
});
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,6 +2,7 @@ import { Request, Response } from 'express';
|
||||||
import {
|
import {
|
||||||
createStudent,
|
createStudent,
|
||||||
deleteStudent,
|
deleteStudent,
|
||||||
|
getAllStudents,
|
||||||
getStudent,
|
getStudent,
|
||||||
getStudentAssignments,
|
getStudentAssignments,
|
||||||
getStudentClasses,
|
getStudentClasses,
|
||||||
|
@ -143,6 +144,3 @@ export async function getStudentSubmissionsHandler(req: Request, res: Response):
|
||||||
submissions: submissions,
|
submissions: submissions,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
function getAllStudents(): StudentDTO[] | string[] | PromiseLike<StudentDTO[] | string[]> {
|
|
||||||
throw new Error('Function not implemented.');
|
|
||||||
}
|
|
||||||
|
|
|
@ -17,6 +17,8 @@ router.get('/', getAllStudentsHandler);
|
||||||
|
|
||||||
router.post('/', createStudentHandler);
|
router.post('/', createStudentHandler);
|
||||||
|
|
||||||
|
router.delete('/', deleteStudentHandler);
|
||||||
|
|
||||||
router.delete('/:username', deleteStudentHandler);
|
router.delete('/:username', deleteStudentHandler);
|
||||||
|
|
||||||
// Information about a student's profile
|
// Information about a student's profile
|
||||||
|
|
|
@ -15,6 +15,8 @@ router.get('/', getAllTeachersHandler);
|
||||||
|
|
||||||
router.post('/', createTeacherHandler);
|
router.post('/', createTeacherHandler);
|
||||||
|
|
||||||
|
router.delete('/', deleteTeacherHandler);
|
||||||
|
|
||||||
router.get('/:username', getTeacherHandler);
|
router.get('/:username', getTeacherHandler);
|
||||||
|
|
||||||
router.delete('/:username', deleteTeacherHandler);
|
router.delete('/:username', deleteTeacherHandler);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue