1
0
mirror of https://gitlab.com/comunic/comunicapiv2 synced 2025-06-20 16:45:16 +00:00

Can get general settings

This commit is contained in:
2020-03-21 17:16:30 +01:00
parent beafd7a26b
commit 46dce030d7
4 changed files with 59 additions and 0 deletions

View File

@ -16,6 +16,7 @@ export enum UserPageStatus {
export interface UserInfo {
id: number,
email: string;
firstName: string,
lastName: string,
timeCreate: number,
@ -27,6 +28,7 @@ export interface UserInfo {
publicNote ?: string,
blockComments : boolean,
allowPostsFromFriends: boolean,
allowMails: boolean
}
export interface SecuritySettings {
@ -44,6 +46,7 @@ export interface UserBuilder extends UserInfo, SecuritySettings {
export class User implements UserBuilder {
id: number;
email: string;
firstName: string;
lastName: string;
timeCreate: number;
@ -55,6 +58,7 @@ export class User implements UserBuilder {
publicNote?: string;
blockComments: boolean;
allowPostsFromFriends: boolean;
allowMails: boolean;
security_question_1?: string;
security_answer_1?: string;
security_question_2?: string;
@ -68,6 +72,15 @@ export class User implements UserBuilder {
}
}
}
get isPublic() : boolean {
return this.pageStatus == UserPageStatus.PUBLIC;
}
get isOpen() : boolean {
return this.pageStatus == UserPageStatus.OPEN;
}
get hasVirtualDirectory() : boolean {
return this.virtualDirectory != null