Diff

plugins/mod_mam/mod_mam.lua @ 12857:cc86d77481fc 0.12

mod_mam,mod_muc_mam: Minimize differences (reorder, copy some comments) Should have no functional difference, but makes it easier keeping mod_mam and mod_muc_mam in sync.
author Kim Alvefur <zash@zash.se>
date Sat, 21 Jan 2023 16:54:43 +0100
parent 12307:dcad3a207915
child 12860:38b3cd292ee5
line wrap: on
line diff
--- a/plugins/mod_mam/mod_mam.lua	Thu Jan 19 20:59:28 2023 +0100
+++ b/plugins/mod_mam/mod_mam.lua	Sat Jan 21 16:54:43 2023 +0100
@@ -138,9 +138,14 @@
 	local qset = rsm.get(query);
 	local qmax = m_min(qset and qset.max or default_max_items, max_max_items);
 	local reverse = qset and qset.before or false;
+
 	local before, after = qset and qset.before or qbefore, qset and qset.after or qafter;
 	if type(before) ~= "string" then before = nil; end
 
+	-- A reverse query needs to be flipped
+	local flip = reverse;
+	-- A flip-page query needs to be the opposite of that.
+	if query:get_child("flip-page") then flip = not flip end
 
 	module:log("debug", "Archive query by %s id=%s with=%s when=%s...%s rsm=%q",
 		origin.username,
@@ -150,11 +155,6 @@
 		qend and timestamp(qend) or "",
 		qset);
 
-	-- A reverse query needs to be flipped
-	local flip = reverse;
-	-- A flip-page query needs to be the opposite of that.
-	if query:get_child("flip-page") then flip = not flip end
-
 	-- Load all the data!
 	local data, err = archive:find(origin.username, {
 		start = qstart; ["end"] = qend; -- Time range