mirror of
https://github.com/discordjs/discord.js.git
synced 2026-06-03 17:40:07 +00:00
* fix RoleStore Docs * fix ChannelStore docs * fix GuildChannelStore docs * fix GuildStore docs * fix MessageStore docs * fix ReactionStore docs
46 lines
1005 B
JavaScript
46 lines
1005 B
JavaScript
const DataStore = require('./DataStore');
|
|
const Role = require('../structures/Role');
|
|
|
|
/**
|
|
* Stores roles.
|
|
* @private
|
|
* @extends {DataStore}
|
|
*/
|
|
class RoleStore extends DataStore {
|
|
constructor(guild, iterable) {
|
|
super(guild.client, iterable, Role);
|
|
this.guild = guild;
|
|
}
|
|
|
|
create(data, cache) {
|
|
return super.create(data, cache, { extras: [this.guild] });
|
|
}
|
|
|
|
/**
|
|
* Data that can be resolved to a Role object. This can be:
|
|
* * A Role
|
|
* * A Snowflake
|
|
* @typedef {Role|Snowflake} RoleResolvable
|
|
*/
|
|
|
|
/**
|
|
* Resolves a RoleResolvable to a Role object.
|
|
* @method resolve
|
|
* @memberof RoleStore
|
|
* @instance
|
|
* @param {RoleResolvable} role The role resolvable to resolve
|
|
* @returns {?Role}
|
|
*/
|
|
|
|
/**
|
|
* Resolves a RoleResolvable to a role ID string.
|
|
* @method resolveID
|
|
* @memberof RoleStore
|
|
* @instance
|
|
* @param {RoleResolvable} role The role resolvable to resolve
|
|
* @returns {?string}
|
|
*/
|
|
}
|
|
|
|
module.exports = RoleStore;
|