fix: interface bestanden enkelvoud

This commit is contained in:
Gabriellvl 2025-03-08 09:36:03 +01:00
parent 9c9e7c4870
commit 4968d7cb07
12 changed files with 20 additions and 20 deletions

View file

@ -1,7 +1,7 @@
import { Request, Response } from 'express'
import { getAssignment } from '../services/assignments';
// typescript is annoywith with parameter forwarding from classes.ts
// typescript is annoywith with parameter forwarding from class.ts
interface AssignmentParams {
classid: string;
id: string;

View file

@ -1,6 +1,6 @@
import { Request, Response } from 'express';
import {getAllClasses, getClass, getClassStudents, getClassStudentsIds} from '../services/class';
import { ClassDTO } from '../interfaces/classes';
import { ClassDTO } from '../interfaces/class';
export async function getAllClassesHandler(
req: Request,

View file

@ -1,6 +1,6 @@
import { Request, Response } from 'express';
import { getAllStudents, getStudent, getStudentClasses, getStudentClassIds } from '../services/students';
import { ClassDTO } from '../interfaces/classes';
import { ClassDTO } from '../interfaces/class';
// TODO: accept arguments (full, ...)
// TODO: endpoints
@ -27,7 +27,7 @@ export async function getStudentHandler(
try {
const username = req.params.id;
const student = await getStudent(username);
if (!student) {
res.status(404).json({ error: "Student not found" });
return;
@ -72,4 +72,4 @@ export async function getStudentClassesHandler (
console.error('Error fetching learning objects:', error);
res.status(500).json({ error: 'Internal server error' });
}
}
}

View file

@ -9,8 +9,8 @@ import {
getAllTeachersIds, getStudentsByTeacher, getStudentIdsByTeacher
} from '../services/teachers.js';
import {TeacherDTO} from "../interfaces/teacher";
import {ClassDTO} from "../interfaces/classes";
import {StudentDTO} from "../interfaces/students";
import {ClassDTO} from "../interfaces/class";
import {StudentDTO} from "../interfaces/student";
export async function getTeacherHandler(req: Request, res: Response): Promise<void> {
try {

View file

@ -1,6 +1,6 @@
import { Assignment } from "../entities/assignments/assignment.entity";
import { Class } from "../entities/classes/class.entity";
import { GroupDTO } from "./groups";
import { GroupDTO } from "./group";
export interface AssignmentDTO {
id: number,
@ -22,4 +22,4 @@ export function mapToAssignmentDTO(assignment: Assignment, cls: Class): Assignme
language: assignment.learningPathLanguage,
//groups: assignment.groups.map(mapToGroupDTO),
};
}
}

View file

@ -1,5 +1,5 @@
import { getAssignmentRepository, getClassRepository } from "../data/repositories";
import { AssignmentDTO, mapToAssignmentDTO } from "../interfaces/assignments";
import { AssignmentDTO, mapToAssignmentDTO } from "../interfaces/assignment";
export async function getAssignment(classid: string, id: number): Promise<AssignmentDTO | null> {
const classRepository = getClassRepository();
@ -8,7 +8,7 @@ export async function getAssignment(classid: string, id: number): Promise<Assign
if (!cls) {
return null;
}
const assignmentRepository = getAssignmentRepository();
const assignment = await assignmentRepository.findByClassAndId(cls, id);
@ -17,4 +17,4 @@ export async function getAssignment(classid: string, id: number): Promise<Assign
}
return mapToAssignmentDTO(assignment, cls);
}
}

View file

@ -1,7 +1,7 @@
import { getClassRepository } from "../data/repositories";
import { Class } from "../entities/classes/class.entity";
import { ClassDTO, mapToClassDTO } from "../interfaces/classes";
import { mapToStudentDTO, StudentDTO } from "../interfaces/students";
import { ClassDTO, mapToClassDTO } from "../interfaces/class";
import { mapToStudentDTO, StudentDTO } from "../interfaces/student";
export async function getAllClasses(full: boolean): Promise<ClassDTO[] | string[]> {
const classRepository = getClassRepository();

View file

@ -1,8 +1,8 @@
import { getClassRepository, getStudentRepository } from "../data/repositories";
import { Class } from "../entities/classes/class.entity";
import { Student } from "../entities/users/student.entity";
import { ClassDTO, mapToClassDTO } from "../interfaces/classes";
import { StudentDTO, mapToStudentDTO } from "../interfaces/students";
import { ClassDTO, mapToClassDTO } from "../interfaces/class";
import { StudentDTO, mapToStudentDTO } from "../interfaces/student";
export async function getAllStudents(): Promise<StudentDTO[]> {
@ -16,8 +16,8 @@ export async function getStudent(username: string): Promise<StudentDTO | null> {
const studentRepository = getStudentRepository();
const student = await studentRepository.findByUsername(username);
if (!student) {
return null;
if (!student) {
return null;
}
return mapToStudentDTO(student);

View file

@ -1,9 +1,9 @@
import {getClassRepository, getTeacherRepository} from "../data/repositories.js";
import {mapToTeacher, mapToTeacherDTO, TeacherDTO} from "../interfaces/teacher.js";
import { Teacher } from "../entities/users/teacher.entity";
import {ClassDTO, mapToClassDTO} from "../interfaces/classes";
import {ClassDTO, mapToClassDTO} from "../interfaces/class";
import {getClassStudents, getClassStudentsIds} from "./class";
import {StudentDTO} from "../interfaces/students";
import {StudentDTO} from "../interfaces/student";
async function fetchAllTeachers(): Promise<TeacherDTO[]> {