fix(backend): Formatting + .env.development.example

npm run format uitgevoerd, .env.development.example toegevoegd.
This commit is contained in:
Gerald Schmittinger 2025-02-26 22:03:53 +01:00
parent 4e883a1a18
commit 48c8ce7c57
36 changed files with 499 additions and 331 deletions

View file

@ -1,33 +1,38 @@
import {AnyEntity, EntityManager, EntityName, EntityRepository} from "@mikro-orm/core";
import {forkEntityManager} from "../orm";
import {StudentRepository} from "./users/student-repository";
import {Student} from "../entities/users/student.entity";
import {User} from "../entities/users/user.entity";
import {UserRepository} from "./users/user-repository";
import {Teacher} from "../entities/users/teacher.entity";
import {TeacherRepository} from "./users/teacher-repository";
import {Class} from "../entities/classes/class.entity";
import {ClassRepository} from "./classes/class-repository";
import {ClassJoinRequest} from "../entities/classes/class-join-request.entity";
import {ClassJoinRequestRepository} from "./classes/class-join-request-repository";
import {TeacherInvitationRepository} from "./classes/teacher-invitation-repository";
import {TeacherInvitation} from "../entities/classes/teacher-invitation.entity";
import {Assignment} from "../entities/assignments/assignment.entity";
import {AssignmentRepository} from "./assignments/assignment-repository";
import {GroupRepository} from "./assignments/group-repository";
import {Group} from "../entities/assignments/group.entity";
import {Submission} from "../entities/assignments/submission.entity";
import {SubmissionRepository} from "./assignments/submission-repository";
import {Question} from "../entities/questions/question.entity";
import {QuestionRepository} from "./questions/question-repository";
import {Answer} from "../entities/questions/answer.entity";
import {AnswerRepository} from "./questions/answer-repository";
import {LearningObject} from "../entities/content/learning-object.entity";
import {LearningObjectRepository} from "./content/learning-object-repository";
import {LearningPath} from "../entities/content/learning-path.entity";
import {LearningPathRepository} from "./content/learning-path-repository";
import {AttachmentRepository} from "./content/attachment-repository";
import {Attachment} from "../entities/content/attachment.entity";
import {
AnyEntity,
EntityManager,
EntityName,
EntityRepository,
} from '@mikro-orm/core';
import { forkEntityManager } from '../orm';
import { StudentRepository } from './users/student-repository';
import { Student } from '../entities/users/student.entity';
import { User } from '../entities/users/user.entity';
import { UserRepository } from './users/user-repository';
import { Teacher } from '../entities/users/teacher.entity';
import { TeacherRepository } from './users/teacher-repository';
import { Class } from '../entities/classes/class.entity';
import { ClassRepository } from './classes/class-repository';
import { ClassJoinRequest } from '../entities/classes/class-join-request.entity';
import { ClassJoinRequestRepository } from './classes/class-join-request-repository';
import { TeacherInvitationRepository } from './classes/teacher-invitation-repository';
import { TeacherInvitation } from '../entities/classes/teacher-invitation.entity';
import { Assignment } from '../entities/assignments/assignment.entity';
import { AssignmentRepository } from './assignments/assignment-repository';
import { GroupRepository } from './assignments/group-repository';
import { Group } from '../entities/assignments/group.entity';
import { Submission } from '../entities/assignments/submission.entity';
import { SubmissionRepository } from './assignments/submission-repository';
import { Question } from '../entities/questions/question.entity';
import { QuestionRepository } from './questions/question-repository';
import { Answer } from '../entities/questions/answer.entity';
import { AnswerRepository } from './questions/answer-repository';
import { LearningObject } from '../entities/content/learning-object.entity';
import { LearningObjectRepository } from './content/learning-object-repository';
import { LearningPath } from '../entities/content/learning-path.entity';
import { LearningPathRepository } from './content/learning-path-repository';
import { AttachmentRepository } from './content/attachment-repository';
import { Attachment } from '../entities/content/attachment.entity';
let entityManager: EntityManager | undefined;
@ -38,7 +43,9 @@ export function transactional<T>(f: () => Promise<T>) {
entityManager?.transactional(f);
}
function repositoryGetter<T extends AnyEntity, R extends EntityRepository<T>>(entity: EntityName<T>): () => R {
function repositoryGetter<T extends AnyEntity, R extends EntityRepository<T>>(
entity: EntityName<T>
): () => R {
let cachedRepo: R | undefined;
return (): R => {
if (!cachedRepo) {
@ -48,29 +55,65 @@ function repositoryGetter<T extends AnyEntity, R extends EntityRepository<T>>(en
cachedRepo = entityManager.getRepository(entity) as R;
}
return cachedRepo;
}
};
}
/* Users */
export const getUserRepository = repositoryGetter<User, UserRepository>(User)
export const getStudentRepository = repositoryGetter<Student, StudentRepository>(Student);
export const getTeacherRepository = repositoryGetter<Teacher, TeacherRepository>(Teacher);
export const getUserRepository = repositoryGetter<User, UserRepository>(User);
export const getStudentRepository = repositoryGetter<
Student,
StudentRepository
>(Student);
export const getTeacherRepository = repositoryGetter<
Teacher,
TeacherRepository
>(Teacher);
/* Classes */
export const getClassRepository = repositoryGetter<Class, ClassRepository>(Class);
export const getClassJoinRequestRepository = repositoryGetter<ClassJoinRequest, ClassJoinRequestRepository>(ClassJoinRequest);
export const getTeacherInvitationRepository = repositoryGetter<TeacherInvitation, TeacherInvitationRepository>(TeacherInvitationRepository);
export const getClassRepository = repositoryGetter<Class, ClassRepository>(
Class
);
export const getClassJoinRequestRepository = repositoryGetter<
ClassJoinRequest,
ClassJoinRequestRepository
>(ClassJoinRequest);
export const getTeacherInvitationRepository = repositoryGetter<
TeacherInvitation,
TeacherInvitationRepository
>(TeacherInvitationRepository);
/* Assignments */
export const getAssignmentRepository = repositoryGetter<Assignment, AssignmentRepository>(Assignment);
export const getGroupRepository = repositoryGetter<Group, GroupRepository>(Group);
export const getSubmissionRepository = repositoryGetter<Submission, SubmissionRepository>(Submission);
export const getAssignmentRepository = repositoryGetter<
Assignment,
AssignmentRepository
>(Assignment);
export const getGroupRepository = repositoryGetter<Group, GroupRepository>(
Group
);
export const getSubmissionRepository = repositoryGetter<
Submission,
SubmissionRepository
>(Submission);
/* Questions and answers */
export const getQuestionRepository = repositoryGetter<Question, QuestionRepository>(Question);
export const getAnswerRepository = repositoryGetter<Answer, AnswerRepository>(Answer);
export const getQuestionRepository = repositoryGetter<
Question,
QuestionRepository
>(Question);
export const getAnswerRepository = repositoryGetter<Answer, AnswerRepository>(
Answer
);
/* Learning content */
export const getLearningObjectRepository = repositoryGetter<LearningObject, LearningObjectRepository>(LearningObject);
export const getLearningPathRepository = repositoryGetter<LearningPath, LearningPathRepository>(LearningPath);
export const getAttachmentRepository = repositoryGetter<Attachment, AttachmentRepository>(Assignment);
export const getLearningObjectRepository = repositoryGetter<
LearningObject,
LearningObjectRepository
>(LearningObject);
export const getLearningPathRepository = repositoryGetter<
LearningPath,
LearningPathRepository
>(LearningPath);
export const getAttachmentRepository = repositoryGetter<
Attachment,
AttachmentRepository
>(Assignment);