18 lines
577 B
TypeScript
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;
|
|
}
|