think/packages/domains/src/models/user.ts

37 lines
510 B
TypeScript
Raw Normal View History

2022-03-11 05:57:55 +00:00
/**
*
*/
export enum UserRole {
2022-03-12 02:31:03 +00:00
normal = 'normal',
admin = 'admin',
superadmin = 'superadmin',
2022-03-11 05:57:55 +00:00
}
/**
*
*/
export enum UserStatus {
2022-03-12 02:31:03 +00:00
normal = 'normal',
locked = 'locked',
2022-03-11 05:57:55 +00:00
}
/**
*
*/
export interface IUser {
id: string;
name: string;
password?: string;
avatar?: string;
email?: string;
role: UserRole;
status: UserStatus;
}
/**
*
*/
export interface ILoginUser extends IUser {
token: string;
}