import { Student } from '../entities/users/student.entity.js';

export interface StudentDTO {
    id: string;
    username: string;
    firstName: string;
    lastName: string;
    endpoints?: {
        classes: string;
        questions: string;
        invitations: string;
        groups: string;
    };
}

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 {
    const student = new Student(studentData.username, studentData.firstName, studentData.lastName);

    return student;
}
