feat(GuildChannelStore): add support for create to accept a position (#2965)

This commit is contained in:
SpaceEEC
2018-12-22 08:50:33 +01:00
committed by GitHub
2 changed files with 15 additions and 1 deletions

View File

@@ -35,6 +35,7 @@ class GuildChannelStore extends DataStore {
* @param {ChannelResolvable} [options.parent] Parent of the new channel * @param {ChannelResolvable} [options.parent] Parent of the new channel
* @param {OverwriteResolvable[]|Collection<Snowflake, OverwriteResolvable>} [options.permissionOverwrites] * @param {OverwriteResolvable[]|Collection<Snowflake, OverwriteResolvable>} [options.permissionOverwrites]
* Permission overwrites of the new channel * Permission overwrites of the new channel
* @param {number} [options.position] Position of the new channel
* @param {number} [options.rateLimitPerUser] The ratelimit per user for the channel * @param {number} [options.rateLimitPerUser] The ratelimit per user for the channel
* @param {string} [options.reason] Reason for creating the channel * @param {string} [options.reason] Reason for creating the channel
* @returns {Promise<GuildChannel>} * @returns {Promise<GuildChannel>}
@@ -56,7 +57,18 @@ class GuildChannelStore extends DataStore {
* }) * })
*/ */
async create(name, options = {}) { async create(name, options = {}) {
let { type, topic, nsfw, bitrate, userLimit, parent, permissionOverwrites, rateLimitPerUser, reason } = options; let {
type,
topic,
nsfw,
bitrate,
userLimit,
parent,
permissionOverwrites,
position,
rateLimitPerUser,
reason,
} = options;
if (parent) parent = this.client.channels.resolveID(parent); if (parent) parent = this.client.channels.resolveID(parent);
if (permissionOverwrites) { if (permissionOverwrites) {
permissionOverwrites = permissionOverwrites.map(o => PermissionOverwrites.resolve(o, this.guild)); permissionOverwrites = permissionOverwrites.map(o => PermissionOverwrites.resolve(o, this.guild));
@@ -71,6 +83,7 @@ class GuildChannelStore extends DataStore {
bitrate, bitrate,
user_limit: userLimit, user_limit: userLimit,
parent_id: parent, parent_id: parent,
position,
permission_overwrites: permissionOverwrites, permission_overwrites: permissionOverwrites,
rate_limit_per_user: rateLimitPerUser, rate_limit_per_user: rateLimitPerUser,
}, },

1
typings/index.d.ts vendored
View File

@@ -1782,6 +1782,7 @@ declare module 'discord.js' {
parent?: ChannelResolvable; parent?: ChannelResolvable;
permissionOverwrites?: OverwriteResolvable[] | Collection<Snowflake, OverwriteResolvable>; permissionOverwrites?: OverwriteResolvable[] | Collection<Snowflake, OverwriteResolvable>;
rateLimitPerUser?: number; rateLimitPerUser?: number;
position?: number;
reason?: string reason?: string
}; };