From 5c941ca6358aa5d1817309aabc8b72edb4c5b3ac Mon Sep 17 00:00:00 2001 From: Benjamin Reis Date: Mon, 27 Nov 2017 11:27:10 +0100 Subject: [PATCH] add chatRoomGetLastMessage implementation --- src/db/main-db.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/db/main-db.cpp b/src/db/main-db.cpp index 41969d42c..49daee670 100644 --- a/src/db/main-db.cpp +++ b/src/db/main-db.cpp @@ -1390,8 +1390,14 @@ MainDb::MainDb (const shared_ptr &core) : AbstractDb(*new MainDbPrivate), } shared_ptr MainDb::getLastChatMessage(const ChatRoomId &chatRoomId) const { - // TODO. - return nullptr; + list> chatList = getHistory (chatRoomId, 1, Filter::ConferenceChatMessageFilter); + if (chatList.size() == 0) + return nullptr; + + L_ASSERT(chatList.size() == 1); + shared_ptr chatEvent = chatList.front(); + L_ASSERT(chatEvent->getType() == EventLog::Type::ConferenceChatMessage); + return static_pointer_cast(chatEvent)->getChatMessage(); } list> MainDb::getHistory (const ChatRoomId &chatRoomId, int nLast, FilterMask mask) const {