25
1
mirror of https://github.com/processone/ejabberd.git synced 2024-12-22 17:28:25 +01:00

Add pubsub_delete_item hook

This commit is contained in:
Paweł Chmielowski 2023-09-27 18:30:17 +02:00
parent accb0bc35a
commit c3e0b746d7

View File

@ -1975,6 +1975,9 @@ delete_item(Host, Node, Publisher, ItemId, ForceNotify) ->
Nidx = TNode#pubsub_node.id, Nidx = TNode#pubsub_node.id,
Type = TNode#pubsub_node.type, Type = TNode#pubsub_node.type,
Options = TNode#pubsub_node.options, Options = TNode#pubsub_node.options,
ServerHost = serverhost(Host),
ejabberd_hooks:run(pubsub_delete_item, ServerHost,
[ServerHost, Node, Publisher, service_jid(Host), ItemId]),
broadcast_retract_items(Host, Node, Nidx, Type, Options, [ItemId], ForceNotify), broadcast_retract_items(Host, Node, Nidx, Type, Options, [ItemId], ForceNotify),
case get_cached_item(Host, Nidx) of case get_cached_item(Host, Nidx) of
#pubsub_item{itemid = {ItemId, Nidx}} -> unset_cached_item(Host, Nidx); #pubsub_item{itemid = {ItemId, Nidx}} -> unset_cached_item(Host, Nidx);