diff options
author | Kim Alvefur <zash@zash.se> | 2016-04-04 17:15:10 +0200 |
---|---|---|
committer | Kim Alvefur <zash@zash.se> | 2016-04-04 17:15:10 +0200 |
commit | 9f6ac546e1dc284d5c25b9994534302e897d6484 (patch) | |
tree | 00c13e2e875fb61d859d3352912dd20cb80fa521 /plugins/mod_roster.lua | |
parent | 5e6475392910df01592a526e564634fc19c1c887 (diff) | |
download | prosody-9f6ac546e1dc284d5c25b9994534302e897d6484.tar.gz prosody-9f6ac546e1dc284d5c25b9994534302e897d6484.zip |
mod_presence, mod_roster: Move responsibility for sending presence on roster removal to mod_presence
Diffstat (limited to 'plugins/mod_roster.lua')
-rw-r--r-- | plugins/mod_roster.lua | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/plugins/mod_roster.lua b/plugins/mod_roster.lua index a674740c..0af088cb 100644 --- a/plugins/mod_roster.lua +++ b/plugins/mod_roster.lua @@ -75,13 +75,9 @@ module:hook("iq/self/jabber:iq:roster:query", function(event) local roster = session.roster; local r_item = roster[jid]; if r_item then - local to_bare = node and (node.."@"..host) or host; -- bare JID - if r_item.subscription == "both" or r_item.subscription == "from" or roster[false].pending[jid] then - core_post_stanza(session, st.presence({type="unsubscribed", from=session.full_jid, to=to_bare})); - end - if r_item.subscription == "both" or r_item.subscription == "to" or r_item.ask then - core_post_stanza(session, st.presence({type="unsubscribe", from=session.full_jid, to=to_bare})); - end + module:fire_event("roster-item-removed", { + username = node, jid = jid, item = r_item, origin = session, roster = roster, + }); local success, err_type, err_cond, err_msg = rm_remove_from_roster(session, jid); if success then session.send(st.reply(stanza)); |