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 website?: 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 }