Webpack build for branch master: 00eebd34cb

This commit is contained in:
Travis CI 2017-06-16 10:51:15 +00:00
parent 1676bb903f
commit e3fb862cb7
2 changed files with 24 additions and 17 deletions

View file

@ -6207,7 +6207,14 @@ class Guild {
* .catch(console.error);
*/
createChannel(name, type, { overwrites, reason } = {}) {
if (overwrites instanceof Collection) overwrites = overwrites.array();
if (overwrites instanceof Collection || overwrites instanceof Array) {
overwrites = overwrites.map(overwrite => ({
allow: overwrite.allow || overwrite._allowed,
deny: overwrite.deny || overwrite._denied,
type: overwrite.type,
id: overwrite.id,
}));
}
return this.client.api.guilds(this.id).channels.post({
data: {
name, type, permission_overwrites: overwrites,
@ -8407,20 +8414,20 @@ class GuildChannel extends Channel {
const overwrites = this.overwritesFor(member, true, roles);
if (overwrites.everyone) {
permissions &= ~overwrites.everyone.deny;
permissions |= overwrites.everyone.allow;
permissions &= ~overwrites.everyone._denied;
permissions |= overwrites.everyone._allowed;
}
let allow = 0;
for (const overwrite of overwrites.roles) {
permissions &= ~overwrite.deny;
allow |= overwrite.allow;
permissions &= ~overwrite._denied;
allow |= overwrite._allowed;
}
permissions |= allow;
if (overwrites.member) {
permissions &= ~overwrites.member.deny;
permissions |= overwrites.member.allow;
permissions &= ~overwrites.member._denied;
permissions |= overwrites.member._allowed;
}
const admin = Boolean(permissions & Permissions.FLAGS.ADMINISTRATOR);
@ -8502,8 +8509,8 @@ class GuildChannel extends Channel {
const prevOverwrite = this.permissionOverwrites.get(userOrRole.id);
if (prevOverwrite) {
payload.allow = prevOverwrite.allow;
payload.deny = prevOverwrite.deny;
payload.allow = prevOverwrite._allowed;
payload.deny = prevOverwrite._denied;
}
for (const perm in options) {
@ -8621,7 +8628,7 @@ class GuildChannel extends Channel {
return this.client.api.channels(this.id).invites.post({ data: {
temporary, max_age: maxAge, max_uses: maxUses,
}, reason })
.then(invite => new Invite(this.client, invite));
.then(invite => new Invite(this.client, invite));
}
/**
@ -8632,7 +8639,7 @@ class GuildChannel extends Channel {
* @returns {Promise<GuildChannel>}
*/
clone(name = this.name, withPermissions = true, withTopic = true) {
return this.guild.createChannel(name, this.type, withPermissions ? this.permissionOverwrites : [])
return this.guild.createChannel(name, this.type, { overwrites: withPermissions ? this.permissionOverwrites : [] })
.then(channel => withTopic ? channel.setTopic(this.topic) : channel);
}

12
discord.master.min.js vendored

File diff suppressed because one or more lines are too long