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

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