20 lines
661 B
TypeScript
20 lines
661 B
TypeScript
import { Student } from '../entities/users/student.entity.js';
|
|
import { getStudentRepository } from '../data/repositories.js';
|
|
import { StudentDTO } from '@dwengo-1/common/interfaces/student';
|
|
|
|
export function mapToStudentDTO(student: Student): StudentDTO {
|
|
return {
|
|
id: student.username,
|
|
username: student.username,
|
|
firstName: student.firstName,
|
|
lastName: student.lastName,
|
|
};
|
|
}
|
|
|
|
export function mapToStudent(studentData: StudentDTO): Student {
|
|
return getStudentRepository().create({
|
|
username: studentData.username,
|
|
firstName: studentData.firstName,
|
|
lastName: studentData.lastName,
|
|
});
|
|
}
|