diff options
author | daurnimator <quae@daurnimator.com> | 2014-03-20 15:50:29 -0400 |
---|---|---|
committer | daurnimator <quae@daurnimator.com> | 2014-03-20 15:50:29 -0400 |
commit | c834ec947312d2fd929086991c50dcf3dfe2899b (patch) | |
tree | 0c46a4447cd3768219ef54eda1953bbbb994b3da /plugins/muc | |
parent | 513bef46c407735b98e45cf49aec968f0ec1019e (diff) | |
download | prosody-c834ec947312d2fd929086991c50dcf3dfe2899b.tar.gz prosody-c834ec947312d2fd929086991c50dcf3dfe2899b.zip |
plugins/muc/muc.lib: Add decline event for parity with invite
Diffstat (limited to 'plugins/muc')
-rw-r--r-- | plugins/muc/muc.lib.lua | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/plugins/muc/muc.lib.lua b/plugins/muc/muc.lib.lua index af9bd162..7f8cc016 100644 --- a/plugins/muc/muc.lib.lua +++ b/plugins/muc/muc.lib.lua @@ -1064,7 +1064,7 @@ function room_mt:handle_mediated_decline(origin, stanza) :tag('body') -- Add a plain message for clients which don't support declines :text(from..' declined your invite to the room '..to..(reason and (' ('..reason..')') or "")) :up(); - self:_route_stanza(decline); + module:fire_event("muc-decline", { room = self, stanza = decline, origin = origin, incoming = stanza }); return true; else origin.send(st.error_reply(stanza, "cancel", "jid-malformed")); @@ -1072,6 +1072,11 @@ function room_mt:handle_mediated_decline(origin, stanza) end end +module:hook("muc-decline", function(event) + event.room:_route_stanza(event.stanza); + return true; +end, -1) + function room_mt:handle_message_to_room(origin, stanza) local type = stanza.attr.type; if type == "groupchat" then |