This commit is contained in:
2025-08-09 03:38:22 +02:00
parent b677b5f711
commit 679427a6f9
280 changed files with 12578 additions and 47 deletions

View File

@@ -0,0 +1,46 @@
import { personModel } from './personModel';
import { roleModel } from './roleModel';
export class userModel extends personModel {
constructor(
public override id: string,
public email: string,
public password: string,
public override name: string,
public role: roleModel[],
public createdAt: Date,
public updatedAt: Date,
public isLoggedIn: boolean
) {
super({
id,
name,
profilePicture: null,
avatar: null,
socialMedia: null,
});
}
get isAdmin(): boolean {
return this.role.some((role) => role.isAdmin);
}
get isContentManager(): boolean {
return this.role.some((role) => role.isContentManager);
}
get isUser(): boolean {
return this.role.some((role) => role.isUser);
}
public static readonly DefaultUser: userModel = new userModel(
'0',
'default@example.com',
'',
'Default User',
[roleModel.UserRole],
new Date(),
new Date(),
false
);
}