summaryrefslogtreecommitdiff
path: root/src/mod_muc_room.erl
diff options
context:
space:
mode:
authorPaweł Chmielowski <pawel@process-one.net>2022-05-09 17:32:34 +0200
committerPaweł Chmielowski <pawel@process-one.net>2022-05-09 17:32:34 +0200
commita916d94000df1bf748421a5e8b7d7df0b69f362d (patch)
tree0f24a0a2aac2e2724673f7d38c2b52b7950f596e /src/mod_muc_room.erl
parentAllow muc_{un}subscribe hooks to modify sent packets (diff)
Pass room state to muc_{un}subscribed hook
Diffstat (limited to 'src/mod_muc_room.erl')
-rw-r--r--src/mod_muc_room.erl4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/mod_muc_room.erl b/src/mod_muc_room.erl
index f6a7d85b..dda31aeb 100644
--- a/src/mod_muc_room.erl
+++ b/src/mod_muc_room.erl
@@ -1967,7 +1967,7 @@ set_subscriber(JID, Nick, Nodes,
id = p1_rand:get_string(),
sub_els = [#muc_subscribe{nick = Nick}]}]}}]},
{Packet2a, Packet2b} = ejabberd_hooks:run_fold(muc_subscribed, ServerHost, {Packet1a, Packet1b},
- [ServerHost, Room, Host, BareJID]),
+ [ServerHost, Room, Host, BareJID, StateData]),
send_subscriptions_change_notifications(Packet2a, Packet2b, NewStateData);
_ ->
ok
@@ -4556,7 +4556,7 @@ process_iq_mucsub(From, #iq{type = set, sub_els = [#muc_unsubscribe{}]},
id = p1_rand:get_string(),
sub_els = [#muc_subscribe{nick = Nick}]}]}}]},
{Packet2a, Packet2b} = ejabberd_hooks:run_fold(muc_unsubscribed, ServerHost, {Packet1a, Packet1b},
- [ServerHost, Room, Host, BareJID]),
+ [ServerHost, Room, Host, BareJID, StateData]),
send_subscriptions_change_notifications(Packet2a, Packet2b, StateData),
NewStateData2 = case close_room_if_temporary_and_empty(NewStateData) of
{stop, normal, _} -> stop;