Constructor
# new UserClient(settings)
Creates new userclient
Parameters:
| Name | Type | Description |
|---|---|---|
settings |
object
|
Classes
Methods
# static login(user, auth) → {Promise.<UserClient>}
Tries to login with given details
Parameters:
Promise.<UserClient>
# async static loginWithPassword(user, password) → {Promise.<UserClient>}
Tries to login with password
Parameters:
| Name | Type | Description |
|---|---|---|
user |
User
|
|
password |
string
|
Promise.<UserClient>
# async static loginWithToken(ctx, token) → {Promise.<UserClient>}
Tries to login with token
Parameters:
| Name | Type | Description |
|---|---|---|
ctx |
RequestContext
|
|
token |
token
|
Promise.<UserClient>
# async static register(user) → {Promise.<UserClient>}
Registers user
Parameters:
| Name | Type | Description |
|---|---|---|
user |
User
|
Promise.<UserClient>
# async findReport(user, type, resource) → {Promise.<(ModQueueItem|void)>}
Tries to find given report
Parameters:
| Name | Type | Description |
|---|---|---|
user |
SnowflakeString
|
|
type |
ModQueueItemType
|
|
resource |
SnowflakeString
|
Promise.<(ModQueueItem|void)>
# async getBlockedUsers() → {Promise.<Array.<UserRelation>>}
Gets blocked users
Promise.<Array.<UserRelation>>
# async getMessageCount(uid) → {Promise.<number>}
Returns message count
Parameters:
Promise.<number>
# async getMessages(uid, max, page) → {Promise.<Collection.<SnowflakeString, Message>>}
Gets conversation with user
Parameters:
| Name | Type | Description |
|---|---|---|
uid |
number
|
User
|
SnowflakeString
|
Snowflake
|
|
max |
number
|
Max items per page |
page |
number
|
Current page |
Promise.<Collection.<SnowflakeString, Message>>
# async getModQueue(page, size) → {Promise.<Array.<ModQueueItem>>}
Fetches items in mod queue
Parameters:
| Name | Type | Description |
|---|---|---|
page |
number
|
|
size |
number
|
Promise.<Array.<ModQueueItem>>
# async getModQueueLength(itemopt) → {Promise.<number>}
Returns the length of mod queue
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
item |
any
|
<optional> |
to get reports of |
Promise.<number>
# async getReceivedMessageCount() → {Promise.<number>}
Returns received message count
Promise.<number>
# async getReceivedMessages(max, page) → {Promise.<Collection.<SnowflakeString, Message>>}
Gets received messages
Parameters:
| Name | Type | Description |
|---|---|---|
max |
number
|
Max items per page |
page |
number
|
Current page |
Promise.<Collection.<SnowflakeString, Message>>
# async getReportsOf(item, page, size) → {Promise.<Collection.<SnowflakeString, ModQueueItem>>}
Gets the reports of selected item
Parameters:
| Name | Type | Description |
|---|---|---|
item |
any
|
to get reports of |
page |
number
|
|
size |
number
|
Promise.<Collection.<SnowflakeString, ModQueueItem>>
# async report(item, reason) → {Promise.<ModQueueItem>}
Reports an item
Parameters:
| Name | Type | Description |
|---|---|---|
item |
any
|
to report |
reason |
string
|
of report |
Promise.<ModQueueItem>
# async sendMessage(message) → {Promise.<Message>}
Sends new message
Parameters:
| Name | Type | Description |
|---|---|---|
message |
Message
|
Message to send |
Promise.<Message>