CooldownManager
class
CooldownManager
sourceexport class CooldownManager<A extends BaseCooldownAdapter> export class CooldownManager<A extends BaseCooldownAdapter>constructor(client: Client, adapter: A, options?: CooldownManager.Options) constructor(client: Client, adapter: A, options?: CooldownManager.Options)| Param | Type | Required |
|---|---|---|
| | Yes |
| | Yes |
| | No |
fetch(id: string, options: { force: boolean; }): Promise<Cooldown.Data|null> fetch(id: string, options: { force: boolean; }): Promise<Cooldown.Data|null>| Param | Type | Required |
|---|---|---|
| | Yes |
| | Yes |
Returns:
Promise<Cooldown.Data|null> Promise<Cooldown.Data|null>.fetchForUser(...)
fetchForUser(user: UserResolvable, options?: Partial<Pick<Cooldown.Data, "guildId"|"channelId"|"trigger">>): Promise<Cooldown[]> fetchForUser(user: UserResolvable, options?: Partial<Pick<Cooldown.Data, "guildId"|"channelId"|"trigger">>): Promise<Cooldown[]>| Param | Type | Required |
|---|---|---|
| | Yes |
| | No |
Returns:
Promise<Cooldown[]> Promise<Cooldown[]>.fetchForChannel(...)
fetchForChannel(channel: ChannelResolvable, options?: Partial<Pick<Cooldown.Data, "guildId"|"userId"|"trigger">>): Promise<Cooldown[]> fetchForChannel(channel: ChannelResolvable, options?: Partial<Pick<Cooldown.Data, "guildId"|"userId"|"trigger">>): Promise<Cooldown[]>| Param | Type | Required |
|---|---|---|
| | Yes |
| | No |
Returns:
Promise<Cooldown[]> Promise<Cooldown[]>.fetchForGuild(...)
fetchForGuild(guild: GuildResolvable, options?: Partial<Pick<Cooldown.Data, "userId"|"channelId"|"trigger">>): Promise<Cooldown[]> fetchForGuild(guild: GuildResolvable, options?: Partial<Pick<Cooldown.Data, "userId"|"channelId"|"trigger">>): Promise<Cooldown[]>| Param | Type | Required |
|---|---|---|
| | Yes |
| | No |
Returns:
Promise<Cooldown[]> Promise<Cooldown[]>create(data: Omit<Cooldown.Data, "id">|JSONEncodable<Omit<Cooldown.Data, "id">>): Promise<Cooldown> create(data: Omit<Cooldown.Data, "id">|JSONEncodable<Omit<Cooldown.Data, "id">>): Promise<Cooldown>| Param | Type | Required |
|---|---|---|
| | Yes |
Returns:
Promise<Cooldown> Promise<Cooldown>public source
.createSweeper(...)
createSweeper(interval?: number): NodeJS.Timeout createSweeper(interval?: number): NodeJS.Timeout| Param | Type | Required |
|---|---|---|
| | No |
Returns:
NodeJS.Timeout NodeJS.Timeoutprivate source
._parseArray(...)
_parseArray(data: Cooldown.Data[], cache: boolean = true): Cooldown[] _parseArray(data: Cooldown.Data[], cache: boolean = true): Cooldown[]| Param | Type | Required |
|---|---|---|
| | Yes |
| | No |
Returns:
Cooldown[] Cooldown[]private source
._updateCooldown(...)
_updateCooldown(data: Cooldown, update: Partial<Cooldown.Data>): Cooldown _updateCooldown(data: Cooldown, update: Partial<Cooldown.Data>): Cooldown| Param | Type | Required |
|---|---|---|
| | Yes |
| | Yes |
Returns:
Cooldown Cooldown