mod_storage_internal: Include last text message
authorKim Alvefur <zash@zash.se>
Fri, 23 Aug 2019 01:28:53 +0200
changeset 10227 d185c4961ee0
parent 10226 51f145094648
child 10228 94e341dee51c
mod_storage_internal: Include last text message A protocol built on this API now allows showing a list of unread conversations with a counter, ordered by either oldest or newest message, along with the text body itself.
plugins/mod_storage_internal.lua
--- a/plugins/mod_storage_internal.lua	Fri Aug 23 01:15:44 2019 +0200
+++ b/plugins/mod_storage_internal.lua	Fri Aug 23 01:28:53 2019 +0200
@@ -220,17 +220,20 @@
 	local counts = {};
 	local earliest = {};
 	local latest = {};
-	for _, _, when, with in iter do
+	local body = {};
+	for _, stanza, when, with in iter do
 		counts[with] = (counts[with] or 0) + 1;
 		if earliest[with] == nil then
 			earliest[with] = when;
 		end
 		latest[with] = when;
+		body[with] = stanza:get_child_text("body") or body[with];
 	end
 	return {
 		counts = counts;
 		earliest = earliest;
 		latest = latest;
+		body = body;
 	};
 end