diff options
| author | Zeyla Hellyer <[email protected]> | 2018-09-13 10:16:08 -0700 |
|---|---|---|
| committer | Zeyla Hellyer <[email protected]> | 2018-09-13 10:17:04 -0700 |
| commit | 60f84c687f7e58329f4df9722738be06e9b3bbc4 (patch) | |
| tree | 5ef72acab9edd482ae0cae22684b2f3435a98456 /src/model | |
| parent | Add tests for help (#387) (diff) | |
| download | serenity-60f84c687f7e58329f4df9722738be06e9b3bbc4.tar.xz serenity-60f84c687f7e58329f4df9722738be06e9b3bbc4.zip | |
Revert "Old message on update (#368)"
This reverts commit 27ccf2c9c8ce785b54595eaabcebf86db07bf5bc.
Diffstat (limited to 'src/model')
| -rw-r--r-- | src/model/event.rs | 57 |
1 files changed, 25 insertions, 32 deletions
diff --git a/src/model/event.rs b/src/model/event.rs index 03905cf..191c98f 100644 --- a/src/model/event.rs +++ b/src/model/event.rs @@ -847,48 +847,41 @@ pub struct MessageUpdateEvent { #[cfg(feature = "cache")] impl CacheUpdate for MessageUpdateEvent { - type Output = Message; + type Output = (); fn update(&mut self, cache: &mut Cache) -> Option<Self::Output> { - if let Some(messages) = cache.messages.get_mut(&self.channel_id) { - if let Some(message) = messages.get_mut(&self.id) { - let item = message.clone(); - - if let Some(attachments) = self.attachments.clone() { - message.attachments = attachments; - } + let messages = cache.messages.get_mut(&self.channel_id)?; + let message = messages.get_mut(&self.id)?; - if let Some(content) = self.content.clone() { - message.content = content; - } + if let Some(attachments) = self.attachments.clone() { + message.attachments = attachments; + } - if let Some(edited_timestamp) = self.edited_timestamp { - message.edited_timestamp = Some(edited_timestamp); - } + if let Some(content) = self.content.clone() { + message.content = content; + } - if let Some(mentions) = self.mentions.clone() { - message.mentions = mentions; - } + if let Some(edited_timestamp) = self.edited_timestamp { + message.edited_timestamp = Some(edited_timestamp); + } - if let Some(mention_everyone) = self.mention_everyone { - message.mention_everyone = mention_everyone; - } + if let Some(mentions) = self.mentions.clone() { + message.mentions = mentions; + } - if let Some(mention_roles) = self.mention_roles.clone() { - message.mention_roles = mention_roles; - } + if let Some(mention_everyone) = self.mention_everyone { + message.mention_everyone = mention_everyone; + } - if let Some(pinned) = self.pinned { - message.pinned = pinned; - } + if let Some(mention_roles) = self.mention_roles.clone() { + message.mention_roles = mention_roles; + } - Some(item) - } else { - None - } - } else { - None + if let Some(pinned) = self.pinned { + message.pinned = pinned; } + + None } } |