Files
salvato.newfreeplanet/src/model/UserStore.ts

128 lines
2.3 KiB
TypeScript
Executable File

import { IToken } from '@model/other'
import { ICart, IOrderCart, IShareWithUs } from '@src/model/Products'
const enum ESexType {
None = 0,
Male = 1,
Female = 2,
}
export interface IFriends {
username?: string
date?: Date
}
export interface IUserProfile {
img?: string
nationality?: string
intcode_cell?: string
iso2_cell?: string
cell?: string
country_pay?: string
email_paypal?: string
payeer_id?: string
advcash_id?: string
revolut?: string
link_payment?: string
note_payment?: string
username_telegram?: string
teleg_id?: number
teleg_checkcode?: number
paymenttypes?: IPaymentType[]
manage_telegram?: boolean
resplist?: any
workerslist?: any
dateofbirth?: Date|null
born_city?: string
born_province?: string
born_country?: string
my_dream?: string
saw_and_accepted?: boolean
saw_zoom_presentation?: boolean
ask_zoom_partecipato?: boolean
qualified?: boolean
qualified_2invitati?: boolean
special_req?: boolean
sex?: ESexType
biografia?: string
socio?: boolean
socioresidente?: boolean
consiglio?: boolean
myshares: IShareWithUs[]
friends: IFriends[]
req_friends: IFriends[]
// in memory
asked_friends: any[]
}
export interface IPaymentType {
key: string
label: string
}
export interface IUserFields {
_id: string
ind_order?: number
email?: string
username: string
name: string
surname: string
password?: string
ipaddr?: string
perm?: number
verified_email?: boolean
verified_by_aportador?: boolean
trust_modified?: Date
aportador_solidario?: string
made_gift?: boolean
tokens?: IToken[]
lasttimeonline?: Date
profile: IUserProfile
qualified?: boolean
numNaviEntrato?: number
numinvitati?: number
numinvitatiattivi?: number
cart?: ICart
ordercart?: IOrderCart
}
/*
password?: string
lang
*/
export interface IPerm {
_id: number
label: string
}
export interface IUserState {
my: IUserFields
lang: string
repeatPassword?: string
categorySel?: string
tokenforgot?: string
servercode?: number
msg?: string
resStatus?: number
x_auth_token: string
isLogged?: boolean
isAdmin?: boolean
isManager?: boolean
isDepartment?: boolean
isTutor?: boolean
isZoomeri?: boolean
isTratuttrici?: boolean
isEditor?: boolean
isTeacher?: boolean
usersList?: IUserFields[]
countusers?: number
lastparamquery?: any
}