2018-11-15 19:48:37 +01:00
|
|
|
import { IToken } from 'model/other'
|
2018-11-07 22:42:22 +01:00
|
|
|
|
2019-11-01 15:52:58 +01:00
|
|
|
const enum ESexType {
|
|
|
|
|
None = 0,
|
|
|
|
|
Male = 1,
|
|
|
|
|
Female = 2
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export interface IUserProfile {
|
|
|
|
|
img?: string
|
|
|
|
|
cell?: string
|
|
|
|
|
dateofbirth?: Date
|
|
|
|
|
sex?: ESexType
|
2018-11-07 22:42:22 +01:00
|
|
|
}
|
|
|
|
|
|
2019-10-25 19:07:56 +02:00
|
|
|
export interface IUserFields {
|
|
|
|
|
_id?: string
|
2018-11-07 22:42:22 +01:00
|
|
|
email?: string
|
2019-03-11 19:16:39 +01:00
|
|
|
username?: string
|
2019-10-10 16:53:33 +02:00
|
|
|
name?: string
|
|
|
|
|
surname?: string
|
2018-11-07 22:42:22 +01:00
|
|
|
password?: string
|
2019-10-14 20:32:15 +02:00
|
|
|
ipaddr?: string
|
|
|
|
|
perm?: number
|
2019-10-25 19:07:56 +02:00
|
|
|
verified_email?: boolean
|
2018-11-07 22:42:22 +01:00
|
|
|
tokens?: IToken[]
|
2019-10-27 00:37:00 +02:00
|
|
|
lasttimeonline?: Date
|
2019-11-01 15:52:58 +01:00
|
|
|
profile?: IUserProfile
|
2019-10-25 19:07:56 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
password?: string
|
|
|
|
|
lang
|
|
|
|
|
*/
|
|
|
|
|
|
2019-10-28 16:00:37 +01:00
|
|
|
export interface IPerm {
|
|
|
|
|
_id: number
|
|
|
|
|
label: string
|
|
|
|
|
}
|
|
|
|
|
|
2019-10-25 19:07:56 +02:00
|
|
|
export interface IUserState {
|
|
|
|
|
my: IUserFields
|
|
|
|
|
lang?: string
|
|
|
|
|
repeatPassword?: string
|
2018-11-07 22:42:22 +01:00
|
|
|
|
2019-01-30 01:05:31 +01:00
|
|
|
categorySel?: string
|
2018-11-07 22:42:22 +01:00
|
|
|
|
|
|
|
|
tokenforgot?: string
|
2018-11-15 19:48:37 +01:00
|
|
|
|
|
|
|
|
servercode?: number
|
2019-02-09 18:04:49 +01:00
|
|
|
resStatus?: number
|
2019-02-06 18:47:54 +01:00
|
|
|
x_auth_token?: string
|
2019-02-07 00:53:10 +01:00
|
|
|
isLogged?: boolean
|
2019-02-22 10:23:00 +01:00
|
|
|
isAdmin?: boolean
|
2019-10-15 20:40:23 +02:00
|
|
|
isManager?: boolean
|
2019-10-28 16:00:37 +01:00
|
|
|
isTeacher?: boolean
|
2019-10-25 19:07:56 +02:00
|
|
|
usersList?: IUserFields[]
|
2019-10-28 16:00:37 +01:00
|
|
|
permissionsList?: IPerm[]
|
2019-10-14 20:32:15 +02:00
|
|
|
countusers?: number
|
2019-10-12 23:34:58 +02:00
|
|
|
}
|