aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/mod_roster.lua
diff options
context:
space:
mode:
authorKim Alvefur <zash@zash.se>2016-04-04 17:15:10 +0200
committerKim Alvefur <zash@zash.se>2016-04-04 17:15:10 +0200
commitc841d558f69f844bf741e8af847c9aeaa7350627 (patch)
tree00c13e2e875fb61d859d3352912dd20cb80fa521 /plugins/mod_roster.lua
parentcde08c4f4b6c0b9a0f4ecff49d1fc8e0110bb9c1 (diff)
downloadprosody-c841d558f69f844bf741e8af847c9aeaa7350627.tar.gz
prosody-c841d558f69f844bf741e8af847c9aeaa7350627.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.lua10
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));