fix: .js + sendStatusMock in backend controller
This commit is contained in:
parent
44c242fc57
commit
82c2197950
8 changed files with 68 additions and 62 deletions
|
@ -11,7 +11,7 @@ import {
|
|||
getStudentSubmissions,
|
||||
} from '../services/students.js';
|
||||
import { StudentDTO } from '../interfaces/student.js';
|
||||
import {requireFields} from "./error-helper";
|
||||
import {requireFields} from "./error-helper.js";
|
||||
|
||||
export async function getAllStudentsHandler(req: Request, res: Response): Promise<void> {
|
||||
const full = req.query.full === 'true';
|
||||
|
|
|
@ -12,7 +12,7 @@ import { ClassDTO } from '../interfaces/class.js';
|
|||
import { StudentDTO } from '../interfaces/student.js';
|
||||
import { QuestionDTO, QuestionId } from '../interfaces/question.js';
|
||||
import { TeacherDTO } from '../interfaces/teacher.js';
|
||||
import {requireFields} from "./error-helper";
|
||||
import {requireFields} from "./error-helper.js";
|
||||
|
||||
export async function getAllTeachersHandler(req: Request, res: Response): Promise<void> {
|
||||
const full = req.query.full === 'true';
|
||||
|
@ -93,7 +93,7 @@ export async function getStudentJoinRequestHandler(req: Request, res: Response)
|
|||
export async function updateStudentJoinRequestHandler(req: Request, res: Response) {
|
||||
const studentUsername = req.query.studentUsername as string;
|
||||
const classId = req.params.classId;
|
||||
const accepted = req.body.accepted !== 'false'; // default = true
|
||||
const accepted = req.body.accepted !== 'false'; // Default = true
|
||||
requireFields({ studentUsername, classId });
|
||||
|
||||
await updateClassJoinRequestStatus(studentUsername, classId, accepted);
|
||||
|
|
|
@ -12,18 +12,18 @@ import { GroupDTO, mapToGroupDTO, mapToGroupDTOId } from '../interfaces/group.js
|
|||
import { mapToStudent, mapToStudentDTO, StudentDTO } from '../interfaces/student.js';
|
||||
import { mapToSubmissionDTO, mapToSubmissionDTOId, SubmissionDTO, SubmissionDTOId } from '../interfaces/submission.js';
|
||||
import { getAllAssignments } from './assignments.js';
|
||||
import { mapToQuestionDTO, mapToQuestionId, QuestionDTO, QuestionId } from '../interfaces/question';
|
||||
import {mapToStudentRequest, mapToStudentRequestDTO} from "../interfaces/student-request";
|
||||
import {Student} from "../entities/users/student.entity";
|
||||
import {NotFoundException} from "../exceptions/not-found-exception";
|
||||
import {fetchClass} from "./classes";
|
||||
import { mapToQuestionDTO, mapToQuestionId, QuestionDTO, QuestionId } from '../interfaces/question.js';
|
||||
import {mapToStudentRequest, mapToStudentRequestDTO} from "../interfaces/student-request.js";
|
||||
import {Student} from "../entities/users/student.entity.js";
|
||||
import {NotFoundException} from "../exceptions/not-found-exception.js";
|
||||
import {fetchClass} from "./classes.js";
|
||||
|
||||
export async function getAllStudents(full: boolean): Promise<StudentDTO[] | string[]> {
|
||||
const studentRepository = getStudentRepository();
|
||||
const users = await studentRepository.findAll();
|
||||
|
||||
if (full)
|
||||
return users.map(mapToStudentDTO);
|
||||
{return users.map(mapToStudentDTO);}
|
||||
|
||||
return users.map((user) => user.username);
|
||||
}
|
||||
|
@ -54,7 +54,7 @@ export async function createStudent(userData: StudentDTO): Promise<void> {
|
|||
export async function deleteStudent(username: string): Promise<void> {
|
||||
const studentRepository = getStudentRepository();
|
||||
|
||||
await fetchStudent(username); // throws error if it does not exist
|
||||
await fetchStudent(username); // Throws error if it does not exist
|
||||
|
||||
await studentRepository.deleteByUsername(username);
|
||||
}
|
||||
|
@ -116,16 +116,15 @@ export async function getStudentQuestions(username: string, full: boolean): Prom
|
|||
const questionsDTO = questions.map(mapToQuestionDTO);
|
||||
|
||||
if (full)
|
||||
return questionsDTO;
|
||||
{return questionsDTO;}
|
||||
|
||||
return questionsDTO.map(mapToQuestionId);
|
||||
}
|
||||
|
||||
export async function createClassJoinRequest(studentUsername: string, classId: string) {
|
||||
const classRepo = getClassRepository();
|
||||
const requestRepo = getClassJoinRequestRepository();
|
||||
|
||||
const student = await fetchStudent(studentUsername); // throws error if student not found
|
||||
const student = await fetchStudent(studentUsername); // Throws error if student not found
|
||||
const cls = await fetchClass(classId);
|
||||
|
||||
const request = mapToStudentRequest(student, cls);
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
import { getGroupRepository, getSubmissionRepository } from '../data/repositories.js';
|
||||
import { getSubmissionRepository } from '../data/repositories.js';
|
||||
import { Language } from '../entities/content/language.js';
|
||||
import { LearningObjectIdentifier } from '../entities/content/learning-object-identifier.js';
|
||||
import { mapToSubmission, mapToSubmissionDTO, SubmissionDTO } from '../interfaces/submission.js';
|
||||
|
|
|
@ -8,22 +8,22 @@ import {
|
|||
import { ClassDTO, mapToClassDTO } from '../interfaces/class.js';
|
||||
import {mapToQuestionDTO, mapToQuestionId, QuestionDTO, QuestionId} from '../interfaces/question.js';
|
||||
import { mapToTeacher, mapToTeacherDTO, TeacherDTO } from '../interfaces/teacher.js';
|
||||
import {Teacher} from "../entities/users/teacher.entity";
|
||||
import {fetchStudent} from "./students";
|
||||
import {ClassJoinRequest, ClassJoinRequestStatus} from "../entities/classes/class-join-request.entity";
|
||||
import {mapToStudentRequestDTO, StudentRequestDTO} from "../interfaces/student-request";
|
||||
import {TeacherRepository} from "../data/users/teacher-repository";
|
||||
import {ClassRepository} from "../data/classes/class-repository";
|
||||
import {Class} from "../entities/classes/class.entity";
|
||||
import {StudentDTO} from "../interfaces/student";
|
||||
import {LearningObjectRepository} from "../data/content/learning-object-repository";
|
||||
import {LearningObject} from "../entities/content/learning-object.entity";
|
||||
import {QuestionRepository} from "../data/questions/question-repository";
|
||||
import {Question} from "../entities/questions/question.entity";
|
||||
import {ClassJoinRequestRepository} from "../data/classes/class-join-request-repository";
|
||||
import {Student} from "../entities/users/student.entity";
|
||||
import {NotFoundException} from "../exceptions/not-found-exception";
|
||||
import {getClassStudents} from "./classes";
|
||||
import {Teacher} from "../entities/users/teacher.entity.js";
|
||||
import {fetchStudent} from "./students.js";
|
||||
import {ClassJoinRequest, ClassJoinRequestStatus} from "../entities/classes/class-join-request.entity.js";
|
||||
import {mapToStudentRequestDTO, StudentRequestDTO} from "../interfaces/student-request.js";
|
||||
import {TeacherRepository} from "../data/users/teacher-repository.js";
|
||||
import {ClassRepository} from "../data/classes/class-repository.js";
|
||||
import {Class} from "../entities/classes/class.entity.js";
|
||||
import {StudentDTO} from "../interfaces/student.js";
|
||||
import {LearningObjectRepository} from "../data/content/learning-object-repository.js";
|
||||
import {LearningObject} from "../entities/content/learning-object.entity.js";
|
||||
import {QuestionRepository} from "../data/questions/question-repository.js";
|
||||
import {Question} from "../entities/questions/question.entity.js";
|
||||
import {ClassJoinRequestRepository} from "../data/classes/class-join-request-repository.js";
|
||||
import {Student} from "../entities/users/student.entity.js";
|
||||
import {NotFoundException} from "../exceptions/not-found-exception.js";
|
||||
import {getClassStudents} from "./classes.js";
|
||||
|
||||
export async function getAllTeachers(full: boolean): Promise<TeacherDTO[] | string[]> {
|
||||
const teacherRepository: TeacherRepository = getTeacherRepository();
|
||||
|
@ -61,7 +61,7 @@ export async function createTeacher(userData: TeacherDTO): Promise<void> {
|
|||
export async function deleteTeacher(username: string): Promise<void> {
|
||||
const teacherRepository: TeacherRepository = getTeacherRepository();
|
||||
|
||||
await fetchTeacher(username); // throws error if it does not exist
|
||||
await fetchTeacher(username); // Throws error if it does not exist
|
||||
|
||||
await teacherRepository.deleteByUsername(username);
|
||||
}
|
||||
|
@ -106,7 +106,7 @@ export async function getTeacherQuestions(username: string, full: boolean): Prom
|
|||
const learningObjectRepository: LearningObjectRepository = getLearningObjectRepository();
|
||||
const learningObjects: LearningObject[] = await learningObjectRepository.findAllByTeacher(teacher);
|
||||
|
||||
// console.log(learningObjects)
|
||||
// Console.log(learningObjects)
|
||||
// TODO returns empty
|
||||
|
||||
if (!learningObjects || learningObjects.length === 0){
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue