Class: RatelimitManager
Constructors
constructor
• new RatelimitManager(limit
)
Creates a new ratelimit manager
Parameters
Name | Type | Description |
---|---|---|
limit |
RatelimitOptions |
Settings for this ratelimit manager |
Properties
limit
• limit: RatelimitOptions
The settings for this ratelimit manager
cache
• cache: Collection
<any
, Ratelimit
>
All currently managed limits
Methods
get
▸ get(id
): Ratelimit
Gets a ratelimit object directly
Parameters
Name | Type |
---|---|
id |
any |
Returns
set
▸ set(id
, data
): void
Sets a ratelimit object directly
Parameters
Name | Type |
---|---|
id |
any |
data |
Ratelimit |
Returns
void
check
▸ check(id
): Ratelimit
Checks if something is ratelimited without counting as a call
Parameters
Name | Type | Description |
---|---|---|
id |
any |
An identifier of what you want to ratelimit |
Returns
A ratelimit object, if ratelimited
call
▸ call(id
, cache?
): Ratelimit
Calls this ratelimit
Parameters
Name | Type | Description |
---|---|---|
id |
any |
An identifier of what you want to ratelimit |
cache? |
any |
Additional data to store |
Returns
A ratelimit object, if ratelimited
clear
▸ clear(id
): boolean
Resets a ratelimit
Parameters
Name | Type | Description |
---|---|---|
id |
any |
An identifier of what you want to ratelimit |
Returns
boolean