Added shortcuts to user and server classes

User.addTo User.removeFrom Server.leave/delete Server.createInvite Server.createRole
This commit is contained in:
Amish Shah
2015-12-05 17:03:05 +00:00
parent 5a971ba097
commit 780565ff68
4 changed files with 51 additions and 0 deletions

View File

@@ -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() {

View File

@@ -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() {

View File

@@ -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));
}
}

View File

@@ -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]);
}
}