Mercurial > prosody-modules
view mod_muc_thread_polyfill/mod_muc_thread_polyfill.lua @ 6556:7477e97a9045
mod_firewall: Apply pre-reload state before re-reading config
This change makes load/reload a bit more robust. module.load() runs before
module.restore() and it reads from the config and updates the state (if
needed).
However, after this, module.restore() could run and apply the old state again.
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Sun, 24 May 2026 20:03:20 +0100 |
| parents | 1a08652c3fea |
| children |
line wrap: on
line source
local st = require "util.stanza"; local jid = require "util.jid"; local archive = module:open_store("muc_log", "archive"); module:hook("muc-occupant-groupchat", function (event) local stanza = event.stanza; local room = event.room; if stanza:get_child("thread") then return; end local reply = stanza:get_child("reply", "urn:xmpp:reply:0"); if not reply then return; end local reply_id = reply.attr.id; if not reply_id then return; end local archived = archive:get(jid.node(room.jid), reply_id); if not archived then return; end local parent_thread = archived:get_child("thread"); if parent_thread then stanza:add_child(st.clone(parent_thread)); end end);
