diff options
author | Kim Alvefur <zash@zash.se> | 2018-02-21 21:02:16 +0100 |
---|---|---|
committer | Kim Alvefur <zash@zash.se> | 2018-02-21 21:02:16 +0100 |
commit | 6946a55f8f301da7521536a4ff79edcf690f4aaa (patch) | |
tree | b997afd9f4fb6de3f4df1d13a8b68bf15943e5c0 /plugins/mod_mam/mod_mam.lua | |
parent | 9cbd3fdfb49dc7cc8685edaa49d4f95988325ac0 (diff) | |
download | prosody-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.lua | 4 |
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 |