mirror of
https://gitlab.com/comunic/comunicapiv2
synced 2025-06-20 16:45:16 +00:00
Can fetch basic information about a user
This commit is contained in:
39
src/entities/User.ts
Normal file
39
src/entities/User.ts
Normal file
@ -0,0 +1,39 @@
|
||||
/**
|
||||
* User information
|
||||
*
|
||||
* @author Pierre HUBERT
|
||||
*/
|
||||
|
||||
export enum UserPageStatus {
|
||||
PRIVATE,
|
||||
PUBLIC,
|
||||
OPEN
|
||||
}
|
||||
|
||||
export interface UserBuilder {
|
||||
id: number,
|
||||
firstName: string,
|
||||
lastName: string,
|
||||
timeCreate: number,
|
||||
virtualDirectory: string,
|
||||
pageStatus: UserPageStatus,
|
||||
}
|
||||
|
||||
export class User {
|
||||
id: number;
|
||||
firstName: string;
|
||||
lastName: string;
|
||||
timeCreate: number;
|
||||
virtualDirectory: string;
|
||||
pageStatus: UserPageStatus;
|
||||
|
||||
public constructor(info : UserBuilder) {
|
||||
this.id = info.id;
|
||||
this.firstName = info.firstName;
|
||||
this.lastName = info.lastName;
|
||||
this.timeCreate = info.timeCreate;
|
||||
this.virtualDirectory = info.virtualDirectory;
|
||||
this.pageStatus = info.pageStatus;
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user