aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/muc/hats.lib.lua
diff options
context:
space:
mode:
authorMatthew Wild <mwild1@gmail.com>2020-04-11 16:45:27 +0100
committerMatthew Wild <mwild1@gmail.com>2020-04-11 16:45:27 +0100
commit9a93e48a90837674d400f915722a9335751e7d07 (patch)
tree44eafb3db41e5de1d816d6411a248e400fde560b /plugins/muc/hats.lib.lua
parentc439358e74c1c970efba55a317a7e6b65d0c38af (diff)
downloadprosody-9a93e48a90837674d400f915722a9335751e7d07.tar.gz
prosody-9a93e48a90837674d400f915722a9335751e7d07.zip
MUC: Switch hats to new presence APIs
Diffstat (limited to 'plugins/muc/hats.lib.lua')
-rw-r--r--plugins/muc/hats.lib.lua7
1 files changed, 4 insertions, 3 deletions
diff --git a/plugins/muc/hats.lib.lua b/plugins/muc/hats.lib.lua
index 5b0429b5..77051af2 100644
--- a/plugins/muc/hats.lib.lua
+++ b/plugins/muc/hats.lib.lua
@@ -1,11 +1,12 @@
local st = require "util.stanza";
+local muc_util = module:require "muc/util";
local xmlns_hats = "xmpp:prosody.im/protocol/hats:1";
-module:hook("muc-broadcast-presence", function (event)
- -- Strip any hats claimed by the client (to prevent spoofing)
- event.stanza:remove_children("hats", xmlns_hats);
+-- Strip any hats claimed by the client (to prevent spoofing)
+muc_util.add_filtered_namespace(xmlns_hats);
+module:hook("muc-build-occupant-presence", function (event)
local aff_data = event.room:get_affiliation_data(event.occupant.bare_jid);
local hats = aff_data and aff_data.hats;
if not hats then return; end