2025SELab2-project-Dwengo/backend/src/interfaces/user.ts

18 lines
577 B
TypeScript

import { User } from '../entities/users/user.entity.js';
import { UserDTO } from 'dwengo-1-common/src/interfaces/user';
export function mapToUserDTO(user: User): UserDTO {
return {
id: user.username,
username: user.username,
firstName: user.firstName,
lastName: user.lastName,
};
}
export function mapToUser<T extends User>(userData: UserDTO, userInstance: T): T {
userInstance.username = userData.username;
userInstance.firstName = userData.firstName;
userInstance.lastName = userData.lastName;
return userInstance;
}