import { BaseEntity } from "@cv/system"; import type { Credentials } from "./credentials.entity"; export enum UserRole { USER = "USER", ADMIN = "ADMIN", } export class User extends BaseEntity { constructor( id: string, public name: string, createdAt: Date, updatedAt: Date, public credentials: Credentials | null = null, public role: UserRole = UserRole.USER, ) { super(id, createdAt, updatedAt); } get isAdmin(): boolean { return this.role === UserRole.ADMIN; } }