fronted: login
This commit is contained in:
@@ -1,6 +1,16 @@
|
||||
import { personModel } from './personModel';
|
||||
import { roleModel } from './roleModel';
|
||||
|
||||
export enum SigningMethods {
|
||||
Password = 'password',
|
||||
MagicLink = 'magic-link',
|
||||
Passkeys = 'passkeys',
|
||||
Google = 'google',
|
||||
Meta = 'meta',
|
||||
Apple = 'apple',
|
||||
Microsoft = 'microsoft',
|
||||
}
|
||||
|
||||
export class userModel extends personModel {
|
||||
constructor(
|
||||
public override id: string,
|
||||
@@ -10,7 +20,8 @@ export class userModel extends personModel {
|
||||
public role: roleModel[],
|
||||
public createdAt: Date,
|
||||
public updatedAt: Date,
|
||||
public isLoggedIn: boolean
|
||||
public isLoggedIn: boolean,
|
||||
public preferredSigningMethod: SigningMethods = SigningMethods.Password
|
||||
) {
|
||||
super({
|
||||
id,
|
||||
@@ -43,4 +54,15 @@ export class userModel extends personModel {
|
||||
new Date(),
|
||||
false
|
||||
);
|
||||
|
||||
public static readonly TestAdminUser: userModel = new userModel(
|
||||
'-1',
|
||||
'testadmin@example.com',
|
||||
'password',
|
||||
'Test Admin User',
|
||||
[roleModel.AdminRole],
|
||||
new Date(),
|
||||
new Date(),
|
||||
true
|
||||
);
|
||||
}
|
||||
|
Reference in New Issue
Block a user