From cd3c3ececb24a7da4a4c99543cac5127f092a10a Mon Sep 17 00:00:00 2001 From: Mishio595 Date: Tue, 24 Jul 2018 17:19:22 -0600 Subject: EventHandler::message_update with cache feature sends old message if available --- src/cache/mod.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/cache') diff --git a/src/cache/mod.rs b/src/cache/mod.rs index 14e1a14..913fe21 100644 --- a/src/cache/mod.rs +++ b/src/cache/mod.rs @@ -578,6 +578,17 @@ impl Cache { }) } + #[inline] + pub fn message(&self, channel_id: C, user_id: M) -> Option + where C: Into, M: Into { + self._message(channel_id.into(), user_id.into()) + } + + fn _message(&self, channel_id: ChannelId, message_id: MessageId) -> Option { + self.messages.get(&channel_id).and_then(|messages| { + messages.get(&message_id).cloned() + }) + } /// Retrieves a [`PrivateChannel`] from the cache's [`private_channels`] /// map, if it exists. /// -- cgit v1.2.3