ESLint stuff...

This commit is contained in:
Amish Shah
2016-08-13 14:44:49 +01:00
parent 53d767ec04
commit b8db4c4f4b
74 changed files with 2574 additions and 2956 deletions

View File

@@ -1,111 +1,117 @@
'use strict';
class Message {
constructor(channel, data, client) {
this.channel = channel;
constructor(channel, data, client) {
this.channel = channel;
if (channel.guild) {
this.guild = channel.guild;
}
if (channel.guild) {
this.guild = channel.guild;
}
this.client = client;
if (data) {
this.setup(data);
}
}
this.client = client;
if (data) {
this.setup(data);
}
}
setup(data) {
this.author = this.client.store.NewUser(data.author);
this.content = data.content;
this.timestamp = new Date(data.timestamp);
this.editedTimestamp = data.edited_timestamp ? new Date(data.edited_timestamp) : null;
this.tts = data.tts;
this.mentionEveryone = data.mention_everyone;
this.nonce = data.nonce;
this.embeds = data.embeds;
this.attachments = data.attachments;
this.mentions = [];
this.id = data.id;
for (let mention of data.mentions) {
let user = this.client.store.get('users', mention.id);
if (user) {
this.mentions.push(user);
} else {
user = this.client.store.NewUser(mention);
this.mentions.push(user);
}
}
}
setup(data) {
this.author = this.client.store.newUser(data.author);
this.content = data.content;
this.timestamp = new Date(data.timestamp);
this.editedTimestamp = data.edited_timestamp ? new Date(data.edited_timestamp) : null;
this.tts = data.tts;
this.mentionEveryone = data.mention_everyone;
this.nonce = data.nonce;
this.embeds = data.embeds;
this.attachments = data.attachments;
this.mentions = [];
this.id = data.id;
for (const mention of data.mentions) {
let user = this.client.store.get('users', mention.id);
if (user) {
this.mentions.push(user);
} else {
user = this.client.store.newUser(mention);
this.mentions.push(user);
}
}
}
patch(data) {
if (data.author)
this.author = this.client.store.get('users', data.author.id);
if (data.content)
this.content = data.content;
if (data.timestamp)
this.timestamp = new Date(data.timestamp);
if (data.edited_timestamp)
this.editedTimestamp = data.edited_timestamp ? new Date(data.edited_timestamp) : null;
if (data.tts)
this.tts = data.tts;
if (data.mention_everyone)
this.mentionEveryone = data.mention_everyone;
if (data.nonce)
this.nonce = data.nonce;
if (data.embeds)
this.embeds = data.embeds;
if (data.attachments)
this.attachments = data.attachments;
if (data.mentions) {
for (let mention of data.mentions) {
let user = this.client.store.get('users', mention.id);
if (user) {
this.mentions.push(user);
} else {
user = this.client.store.NewUser(mention);
this.mentions.push(user);
}
}
}
patch(data) {
if (data.author) {
this.author = this.client.store.get('users', data.author.id);
}
if (data.content) {
this.content = data.content;
}
if (data.timestamp) {
this.timestamp = new Date(data.timestamp);
}
if (data.edited_timestamp) {
this.editedTimestamp = data.edited_timestamp ? new Date(data.edited_timestamp) : null;
}
if (data.tts) {
this.tts = data.tts;
}
if (data.mention_everyone) {
this.mentionEveryone = data.mention_everyone;
}
if (data.nonce) {
this.nonce = data.nonce;
}
if (data.embeds) {
this.embeds = data.embeds;
}
if (data.attachments) {
this.attachments = data.attachments;
}
if (data.mentions) {
for (const mention of data.mentions) {
let user = this.client.store.get('users', mention.id);
if (user) {
this.mentions.push(user);
} else {
user = this.client.store.newUser(mention);
this.mentions.push(user);
}
}
}
if (data.id)
this.id = data.id;
}
if (data.id) {
this.id = data.id;
}
}
equals(message, rawData) {
equals(message, rawData) {
const embedUpdate = !message.author && !message.attachments;
let embedUpdate = !message.author && !message.attachments;
if (embedUpdate) {
const base = this.id === message.id &&
this.embeds.length === message.embeds.length;
return base;
}
let base = this.id === message.id &&
this.author.id === message.author.id &&
this.content === message.content &&
this.tts === message.tts &&
this.nonce === message.nonce &&
this.embeds.length === message.embeds.length &&
this.attachments.length === message.attachments.length;
if (embedUpdate) {
let base = this.id === message.id &&
this.embeds.length === message.embeds.length;
return base;
} else {
let base = this.id === message.id &&
this.author.id === message.author.id &&
this.content === message.content &&
this.tts === message.tts &&
this.nonce === message.nonce &&
this.embeds.length === message.embeds.length &&
this.attachments.length === message.attachments.length;
if (base && rawData) {
base = this.mentionEveryone === message.mentionEveryone &&
this.timestamp.getTime() === new Date(rawData.timestamp).getTime() &&
this.editedTimestamp === new Date(rawData.edited_timestamp).getTime();
}
if (base && rawData) {
base = this.mentionEveryone === message.mentionEveryone &&
this.timestamp.getTime() === new Date(data.timestamp).getTime() &&
this.editedTimestamp === new Date(data.edited_timestamp).getTime();
}
return base;
}
return base;
}
}
delete() {
return this.client.rest.methods.deleteMessage(this);
}
delete() {
return this.client.rest.methods.DeleteMessage(this);
}
edit(content) {
return this.client.rest.methods.UpdateMessage(this, content);
}
edit(content) {
return this.client.rest.methods.updateMessage(this, content);
}
}
module.exports = Message;