About to start caching finalised classes

This commit is contained in:
hydrabolt
2015-08-23 20:30:47 +01:00
parent df1519a181
commit b6506783f3
3 changed files with 50 additions and 23 deletions

View File

@@ -1,6 +1,8 @@
//discord.js modules
var Endpoints = require("./Endpoints.js");
var User = require("./User.js");
var Server = require("./Server.js");
var Channel = require("./Channel.js");
//node modules
var request = require("superagent");
@@ -151,6 +153,34 @@ class Client {
}
return this.userCache.get(data.id);
}
//def addChannel
addChannel(data) {
if (!this.channelCache.has(data.id)){
this.channelCache.set(data.id, new Channel(data, SERVER));
}
return this.channelCache.get(data.id);
}
//def addServer
addServer(data){
if(!this.serverCache.has(data.id)){
this.serverCache.set(data.id, new Server(data, this));
}
return this.serverCache.get(data.id);
}
//def getUser
getUser(key, value){
for (var userRow of this.userCache) {
var user = userRow[1];
if (user[key] === value) {
return user;
}
}
return null;
}
//def trySendConnData
trySendConnData() {