Clean up a bunch of stuff

- Channel typing data is now a Map
- Client properties on structures are now non-enumerable and
non-configurable
This commit is contained in:
Schuyler Cebulskie
2016-09-07 00:24:45 -04:00
parent 3a790e74f4
commit b7f582b7f0
22 changed files with 411 additions and 316 deletions

View File

@@ -16,18 +16,15 @@ class DMChannel extends Channel {
setup(data) {
super.setup(data);
const recipient = this.client.users.get(data.recipients[0].id) || new User(this.client, data.recipients[0]);
/**
* The recipient on the other end of the DM
* @type {User}
*/
this.recipient = recipient;
/**
* The ID of the last sent message, if available
* @type {?string}
*/
this.lastMessageID = data.last_message_id;
this.recipient = this.client.users.get(data.recipients[0].id) || new User(this.client, data.recipients[0]);
this.type = 'dm';
this.lastMessageID = data.last_message_id;
}
/**