Fixed PermissionOverwrites

This commit is contained in:
hydrabolt
2015-10-31 20:31:05 +00:00
parent 6064888f21
commit c5e5ab54db
15 changed files with 584 additions and 12 deletions

View File

@@ -2,13 +2,27 @@
var Channel = require("./Channel.js");
var Cache = require("../Util/Cache.js");
var PermissionOverwrite = require("./PermissionOverwrite.js");
class TextChannel extends Channel{
constructor(data, client){
super(data, client);
this.name = data.name;
this.topic = data.topic;
this.position = data.position;
this.lastMessageID = data.last_message_id;
this.messages = new Cache("id", client.options.maximumMessages);
this.permissionOverwrites = new Cache();
data.permission_overwrites.forEach((permission) => {
this.permissionOverwrites.add( new PermissionOverwrite(permission) );
});
}
/* warning! may return null */
get lastMessage(){
return this.messages.get("id", this.lastMessageID);
}
}