Now includes getter functions to limit the amount of filters required

This commit is contained in:
hydrabolt
2015-08-15 14:02:42 +01:00
parent a3225b3107
commit b0fb506221

View File

@@ -25,6 +25,7 @@ exports.isUserID = function( id ) {
exports.Client = function( options ) { exports.Client = function( options ) {
this.options = options || {}; this.options = options || {};
this.options.maxmessage = 5000;
this.token = ""; this.token = "";
this.loggedIn = false; this.loggedIn = false;
this.websocket = null; this.websocket = null;
@@ -36,6 +37,23 @@ exports.Client = function( options ) {
} }
exports.Client.prototype.getServers = function() {
return this.serverList;
}
exports.Client.prototype.getChannels = function() {
return this.serverList.concatSublists( "channels", "id" );
}
exports.Client.prototype.getServer = function(id) {
return this.getServers().filter("id", id, true);
}
exports.Client.prototype.getChannel = function(id) {
return this.getChannels().filter("id", id, true);
}
exports.Client.prototype.triggerEvent = function( event, args ) { exports.Client.prototype.triggerEvent = function( event, args ) {
if ( !this.ready && event !== "raw" && event !== "disconnected" ) { //if we're not even loaded yet, don't try doing anything because it always ends badly! if ( !this.ready && event !== "raw" && event !== "disconnected" ) { //if we're not even loaded yet, don't try doing anything because it always ends badly!