because I got bored of customising my CV for every job
1import { BaseEntity } from "@cv/system";
2import type { Credentials } from "./credentials.entity";
3
4export enum UserRole {
5 USER = "USER",
6 ADMIN = "ADMIN",
7}
8
9export class User extends BaseEntity {
10 constructor(
11 id: string,
12 public name: string,
13 createdAt: Date,
14 updatedAt: Date,
15 public credentials: Credentials | null = null,
16 public role: UserRole = UserRole.USER,
17 ) {
18 super(id, createdAt, updatedAt);
19 }
20
21 get isAdmin(): boolean {
22 return this.role === UserRole.ADMIN;
23 }
24}