30 lines
622 B
JavaScript
30 lines
622 B
JavaScript
/**
|
|
* Domain model - User
|
|
* Ez a User entitás domain reprezentációja
|
|
*/
|
|
export class User {
|
|
constructor(data) {
|
|
this.id = data.id;
|
|
this.email = data.email;
|
|
this.username = data.username;
|
|
this.password = data.password;
|
|
this.role = data.role;
|
|
this.createdAt = data.createdAt;
|
|
this.updatedAt = data.updatedAt;
|
|
}
|
|
|
|
/**
|
|
* User DTO publikus adatokkal (jelszó nélkül)
|
|
*/
|
|
toPublicObject() {
|
|
return {
|
|
id: this.id,
|
|
email: this.email,
|
|
username: this.username,
|
|
role: this.role,
|
|
createdAt: this.createdAt,
|
|
updatedAt: this.updatedAt
|
|
};
|
|
}
|
|
}
|