diff --git a/lib/Structures/Server.js b/lib/Structures/Server.js index 57893d23d..9570a5111 100644 --- a/lib/Structures/Server.js +++ b/lib/Structures/Server.js @@ -36,6 +36,8 @@ var _Role = require("./Role"); var _Role2 = _interopRequireDefault(_Role); +var _UtilArgumentRegulariser = require("../Util/ArgumentRegulariser"); + var strictKeys = ["region", "ownerID", "name", "id", "icon", "afkTimeout", "afkChannelID"]; var Server = (function (_Equality) { @@ -172,6 +174,22 @@ var Server = (function (_Equality) { return true; }; + Server.prototype.leave = function leave() { + return this.client.leaveServer.apply(this.client, _UtilArgumentRegulariser.reg(this, arguments)); + }; + + Server.prototype["delete"] = function _delete() { + return this.client.leaveServer.apply(this.client, _UtilArgumentRegulariser.reg(this, arguments)); + }; + + Server.prototype.createInvite = function createInvite() { + return this.client.createInvite.apply(this.client, _UtilArgumentRegulariser.reg(this, arguments)); + }; + + Server.prototype.createRole = function createRole() { + return this.client.createRole.apply(this.client, _UtilArgumentRegulariser.reg(this, arguments)); + }; + _createClass(Server, [{ key: "iconURL", get: function get() { diff --git a/lib/Structures/User.js b/lib/Structures/User.js index 17c63e040..b3117524d 100644 --- a/lib/Structures/User.js +++ b/lib/Structures/User.js @@ -70,6 +70,14 @@ var User = (function (_Equality) { return this.client.sendTTSMessage.apply(this.client, _UtilArgumentRegulariser.reg(this, arguments)); }; + User.prototype.addTo = function addTo(role, callback) { + return this.client.addMemberToRole.apply(this.client, [this, role, callback]); + }; + + User.prototype.removeFrom = function removeFrom(role, callback) { + return this.client.removeMemberFromRole.apply(this.client, [this, role, callback]); + }; + _createClass(User, [{ key: "avatarURL", get: function get() { diff --git a/src/Structures/Server.js b/src/Structures/Server.js index a4687844c..9b601ffe3 100644 --- a/src/Structures/Server.js +++ b/src/Structures/Server.js @@ -7,6 +7,7 @@ import User from "./User"; import TextChannel from "./TextChannel"; import VoiceChannel from "./VoiceChannel"; import Role from "./Role"; +import {reg} from "../Util/ArgumentRegulariser"; var strictKeys = [ "region", "ownerID", "name", "id", "icon", "afkTimeout", "afkChannelID" @@ -132,5 +133,21 @@ export default class Server extends Equality { } return true; } + + leave() { + return this.client.leaveServer.apply(this.client, reg(this, arguments)); + } + + delete() { + return this.client.leaveServer.apply(this.client, reg(this, arguments)); + } + + createInvite() { + return this.client.createInvite.apply(this.client, reg(this, arguments)); + } + + createRole() { + return this.client.createRole.apply(this.client, reg(this, arguments)); + } } diff --git a/src/Structures/User.js b/src/Structures/User.js index 001981970..ead17395c 100644 --- a/src/Structures/User.js +++ b/src/Structures/User.js @@ -77,4 +77,12 @@ export default class User extends Equality{ sendTTS() { return this.client.sendTTSMessage.apply(this.client, reg(this, arguments)); } + + addTo(role, callback) { + return this.client.addMemberToRole.apply(this.client, [this, role, callback]); + } + + removeFrom(role, callback) { + return this.client.removeMemberFromRole.apply(this.client, [this, role, callback]); + } }