Extends
Classes
Methods
# static extend(user, count) → {Leader}
Extends user to leader class
Parameters:
| Name | Type | Description |
|---|---|---|
user |
Leader
|
|
count |
number
|
# static getAnimationLeaders(ctx) → {Promise.<Collection.<SnowflakeString, Leader>>}
Returns users with most animations
Parameters:
| Name | Type | Description |
|---|---|---|
ctx |
RequestContext
|
Promise.<Collection.<SnowflakeString, Leader>>
# static getCommentLeaders(ctx) → {Promise.<Collection.<SnowflakeString, Leader>>}
Returns users with most comments
Parameters:
| Name | Type | Description |
|---|---|---|
ctx |
RequestContext
|
Promise.<Collection.<SnowflakeString, Leader>>
# static getFollowLeaders(ctx) → {Promise.<Collection.<SnowflakeString, Leader>>}
Returns follow leaders
Parameters:
| Name | Type | Description |
|---|---|---|
ctx |
RequestContext
|
Promise.<Collection.<SnowflakeString, Leader>>
# static getRatingLeaders(ctx) → {Promise.<Collection.<SnowflakeString, Leader>>}
Returns users with most 5-star ratings
Parameters:
| Name | Type | Description |
|---|---|---|
ctx |
RequestContext
|
Promise.<Collection.<SnowflakeString, Leader>>
# static getUploadLeaders(ctx) → {Promise.<Collection.<SnowflakeString, Leader>>}
Returns users with most uploads
Parameters:
| Name | Type | Description |
|---|---|---|
ctx |
RequestContext
|
Promise.<Collection.<SnowflakeString, Leader>>
# static getViewLeaders(ctx) → {Promise.<Collection.<SnowflakeString, Leader>>}
Returns users with most views
Parameters:
| Name | Type | Description |
|---|---|---|
ctx |
RequestContext
|
Promise.<Collection.<SnowflakeString, Leader>>
# comparePosition(userOrType) → {boolean}
Compares position of user and user/type
Parameters:
| Name | Type | Description |
|---|---|---|
userOrType |
User
|
UserType
|
to compare |
- Overrides:
boolean
# async getAnimations(max, page) → {Promise.<Collection.<SnowflakeString, BasicAnimation>>}
Gets animations created by user
Parameters:
| Name | Type | Description |
|---|---|---|
max |
number
|
Max animations per page |
page |
number
|
Current page to show |
- Overrides:
Promise.<Collection.<SnowflakeString, BasicAnimation>>
# async getAnimationsCount() → {Promise.<number>}
Gets number of animations created by user
- Overrides:
Promise.<number>
# async getAvatar() → {Promise.<(File|undefined)>}
Gets user's avatar
- Overrides:
Promise.<(File|undefined)>
# async getComments(limit, page) → {Promise.<Collection.<SnowflakeString, Comment>>}
Gets comments created by user
Parameters:
| Name | Type | Description |
|---|---|---|
limit |
number
|
Max items per page |
page |
number
|
Current page |
- Overrides:
Promise.<Collection.<SnowflakeString, Comment>>
# async getFiles(limit, page, publicOnlyopt) → {Promise.<Collection.<SnowflakeString, File>>}
Gets files uploaded by user
Parameters:
| Name | Type | Attributes | Default | Description |
|---|---|---|---|---|
limit |
number
|
Max items per page |
||
page |
number
|
Current page |
||
publicOnly |
boolean
|
<optional> |
true | If true, only public files are returned |
- Overrides:
Promise.<Collection.<SnowflakeString, File>>
# getFilesCount(publicOnlyopt) → {Promise.<number>}
Gets number of files uploaded by user
Parameters:
| Name | Type | Attributes | Default | Description |
|---|---|---|---|---|
publicOnly |
boolean
|
<optional> |
true | If true, only public files are counted |
- Overrides:
Promise.<number>
# async getFollowers() → {Promise.<Array.<UserRelation>>}
Gets followers
- Overrides:
Promise.<Array.<UserRelation>>
# async getFollows() → {Promise.<Array.<UserRelation>>}
Gets followed users
- Overrides:
Promise.<Array.<UserRelation>>
# async getRatings(max, page) → {Promise.<Collection.<SnowflakeString, Rating>>}
Gets ratings created by user
Parameters:
| Name | Type | Description |
|---|---|---|
max |
number
|
Max items per page |
page |
number
|
Current page |
- Overrides:
Promise.<Collection.<SnowflakeString, Rating>>
# async getRatingsCount() → {Promise.<number>}
Gets number of ratings created by user
- Overrides:
Promise.<number>
# async getRelation(uid) → {Promise.<UserRelation>}
Gets relation between client and specified user
Parameters:
| Name | Type | Description |
|---|---|---|
uid |
UserResolvable
|
- Overrides:
Promise.<UserRelation>
# async getType() → {Promise.<SystemRelation>}
Fetches system relation
- Overrides:
Promise.<SystemRelation>
# hasPremium() → {boolean}
Gets if the user has active premium or not. Should not be used for 'is user getting billed' - can be mod for that.
- Overrides:
boolean
# async setType(ctx, type) → {Promise.<void>}
Sets new type of user
Parameters:
| Name | Type | Description |
|---|---|---|
ctx |
RequestContext
|
|
type |
UserType
|
New type to set |
- Overrides:
Promise.<void>