iniquity

A re-imagining of the iconic BBS software.

View on GitHub

Class: IQUser

user.IQUser

User class for managing individual users

Table of contents

Constructors

Accessors

Methods

Constructors

constructor

• new IQUser(options)

Parameters

Name Type
options IUserOptions

Defined in

core/src/user.ts:301

Accessors

access

• get access(): UserAccessLevel

Get user access level

Returns

UserAccessLevel

Defined in

core/src/user.ts:329

• set access(level): void

Set user access level

Parameters

Name Type
level UserAccessLevel

Returns

void

Defined in

core/src/user.ts:336


email

• get email(): string

Get user email

Returns

string

Defined in

core/src/user.ts:345


handle

• get handle(): string

Get user handle

Returns

string

Defined in

core/src/user.ts:315


id

• get id(): number

Get user ID

Returns

number

Defined in

core/src/user.ts:322


location

• get location(): string

Get user location

Returns

string

Defined in

core/src/user.ts:359


loggedIn

• get loggedIn(): boolean

Check if user is currently logged in

Returns

boolean

Defined in

core/src/user.ts:389


realName

• get realName(): string

Get user real name

Returns

string

Defined in

core/src/user.ts:352


stats

• get stats(): IUserStats

Get user statistics

Returns

IUserStats

Defined in

core/src/user.ts:366

Methods

changePassword

▸ changePassword(oldPassword, newPassword): boolean

Change password

Parameters

Name Type
oldPassword string
newPassword string

Returns

boolean

Defined in

core/src/user.ts:581


delete

▸ delete(): boolean

Delete user

Returns

boolean

Defined in

core/src/user.ts:489


exists

▸ exists(): boolean

Check if user exists in database

Returns

boolean

Defined in

core/src/user.ts:382


getCustom

▸ getCustom(key): any

Get custom user property

Parameters

Name Type
key string

Returns

any

Defined in

core/src/user.ts:502


getRawData

▸ getRawData(): null | IUserData

Get raw user data

Returns

null | IUserData

Defined in

core/src/user.ts:561


hasAccess

▸ hasAccess(requiredLevel): boolean

Check if user has required access level

Parameters

Name Type
requiredLevel UserAccessLevel

Returns

boolean

Defined in

core/src/user.ts:522


incrementPosts

▸ incrementPosts(): void

Increment post count

Returns

void

Defined in

core/src/user.ts:529


login

▸ login(password?): boolean

Attempt to login

Parameters

Name Type
password? string

Returns

boolean

Defined in

core/src/user.ts:411


logout

▸ logout(): void

Logout user

Returns

void

Defined in

core/src/user.ts:440


recordDownload

▸ recordDownload(bytes): void

Record download

Parameters

Name Type
bytes number

Returns

void

Defined in

core/src/user.ts:550


recordUpload

▸ recordUpload(bytes): void

Record upload

Parameters

Name Type
bytes number

Returns

void

Defined in

core/src/user.ts:539


register

▸ register(password?): boolean

Register a new user

Parameters

Name Type
password? string

Returns

boolean

Defined in

core/src/user.ts:453


resetPassword

▸ resetPassword(newPassword): boolean

Reset password (admin function)

Parameters

Name Type
newPassword string

Returns

boolean

Defined in

core/src/user.ts:592


save

▸ save(): boolean

Save user data

Returns

boolean

Defined in

core/src/user.ts:481


setCustom

▸ setCustom(key, value): void

Set custom user property

Parameters

Name Type
key string
value any

Returns

void

Defined in

core/src/user.ts:509


update

▸ update(updates): boolean

Update user data

Parameters

Name Type
updates Partial<IUserData>

Returns

boolean

Defined in

core/src/user.ts:568