aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/mod_mam/mod_mam.lua
diff options
context:
space:
mode:
authorKim Alvefur <zash@zash.se>2018-02-21 21:02:16 +0100
committerKim Alvefur <zash@zash.se>2018-02-21 21:02:16 +0100
commit6946a55f8f301da7521536a4ff79edcf690f4aaa (patch)
treeb997afd9f4fb6de3f4df1d13a8b68bf15943e5c0 /plugins/mod_mam/mod_mam.lua
parent9cbd3fdfb49dc7cc8685edaa49d4f95988325ac0 (diff)
downloadprosody-6946a55f8f301da7521536a4ff79edcf690f4aaa.tar.gz
prosody-6946a55f8f301da7521536a4ff79edcf690f4aaa.zip
mod_mam: Implement option to enable MAM implicitly when client support is detected (#867)
Diffstat (limited to 'plugins/mod_mam/mod_mam.lua')
-rw-r--r--plugins/mod_mam/mod_mam.lua4
1 files changed, 3 insertions, 1 deletions
diff --git a/plugins/mod_mam/mod_mam.lua b/plugins/mod_mam/mod_mam.lua
index 7499c9ea..353fe1a2 100644
--- a/plugins/mod_mam/mod_mam.lua
+++ b/plugins/mod_mam/mod_mam.lua
@@ -76,7 +76,7 @@ module:hook("iq/self/"..xmlns_mam..":prefs", function(event)
return true;
end
end
- local prefs = prefs_to_stanza(get_prefs(user));
+ local prefs = prefs_to_stanza(get_prefs(user, true));
local reply = st.reply(stanza):add_child(prefs);
origin.send(reply);
return true;
@@ -92,6 +92,7 @@ local query_form = dataform {
-- Serve form
module:hook("iq-get/self/"..xmlns_mam..":query", function(event)
local origin, stanza = event.origin, event.stanza;
+ get_prefs(origin.username, true);
origin.send(st.reply(stanza):query(xmlns_mam):add_child(query_form:form()));
return true;
end);
@@ -102,6 +103,7 @@ module:hook("iq-set/self/"..xmlns_mam..":query", function(event)
local query = stanza.tags[1];
local qid = query.attr.queryid;
+ get_prefs(origin.username, true);
schedule_cleanup(origin.username);
-- Search query parameters