Class: IQUser
user.IQUser
User class for managing individual users
Table of contents
Constructors
Accessors
Methods
- changePassword
- delete
- exists
- getCustom
- getRawData
- hasAccess
- incrementPosts
- login
- logout
- recordDownload
- recordUpload
- register
- resetPassword
- save
- setCustom
- update
Constructors
constructor
• new IQUser(options)
Parameters
| Name | Type |
|---|---|
options |
IUserOptions |
Defined in
Accessors
access
• get access(): UserAccessLevel
Get user access level
Returns
Defined in
• set access(level): void
Set user access level
Parameters
| Name | Type |
|---|---|
level |
UserAccessLevel |
Returns
void
Defined in
• get email(): string
Get user email
Returns
string
Defined in
handle
• get handle(): string
Get user handle
Returns
string
Defined in
id
• get id(): number
Get user ID
Returns
number
Defined in
location
• get location(): string
Get user location
Returns
string
Defined in
loggedIn
• get loggedIn(): boolean
Check if user is currently logged in
Returns
boolean
Defined in
realName
• get realName(): string
Get user real name
Returns
string
Defined in
stats
• get stats(): IUserStats
Get user statistics
Returns
Defined in
Methods
changePassword
▸ changePassword(oldPassword, newPassword): boolean
Change password
Parameters
| Name | Type |
|---|---|
oldPassword |
string |
newPassword |
string |
Returns
boolean
Defined in
delete
▸ delete(): boolean
Delete user
Returns
boolean
Defined in
exists
▸ exists(): boolean
Check if user exists in database
Returns
boolean
Defined in
getCustom
▸ getCustom(key): any
Get custom user property
Parameters
| Name | Type |
|---|---|
key |
string |
Returns
any
Defined in
getRawData
▸ getRawData(): null | IUserData
Get raw user data
Returns
null | IUserData
Defined in
hasAccess
▸ hasAccess(requiredLevel): boolean
Check if user has required access level
Parameters
| Name | Type |
|---|---|
requiredLevel |
UserAccessLevel |
Returns
boolean
Defined in
incrementPosts
▸ incrementPosts(): void
Increment post count
Returns
void
Defined in
login
▸ login(password?): boolean
Attempt to login
Parameters
| Name | Type |
|---|---|
password? |
string |
Returns
boolean
Defined in
logout
▸ logout(): void
Logout user
Returns
void
Defined in
recordDownload
▸ recordDownload(bytes): void
Record download
Parameters
| Name | Type |
|---|---|
bytes |
number |
Returns
void
Defined in
recordUpload
▸ recordUpload(bytes): void
Record upload
Parameters
| Name | Type |
|---|---|
bytes |
number |
Returns
void
Defined in
register
▸ register(password?): boolean
Register a new user
Parameters
| Name | Type |
|---|---|
password? |
string |
Returns
boolean
Defined in
resetPassword
▸ resetPassword(newPassword): boolean
Reset password (admin function)
Parameters
| Name | Type |
|---|---|
newPassword |
string |
Returns
boolean
Defined in
save
▸ save(): boolean
Save user data
Returns
boolean
Defined in
setCustom
▸ setCustom(key, value): void
Set custom user property
Parameters
| Name | Type |
|---|---|
key |
string |
value |
any |
Returns
void
Defined in
update
▸ update(updates): boolean
Update user data
Parameters
| Name | Type |
|---|---|
updates |
Partial<IUserData> |
Returns
boolean