Mercurial > prosody-modules
diff mod_bookmarks/mod_bookmarks.lua @ 3307:303b17ec8264
mod_bookmarks: Correctly hook events on PEP services
Since each user has its own util.pubsub instance, this is needed to hook
all of them.
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Sun, 09 Sep 2018 14:09:12 +0200 |
parents | 947790ec4406 |
children | 7155cc1adf8f |
line wrap: on
line diff
--- a/mod_bookmarks/mod_bookmarks.lua Sun Sep 09 13:11:29 2018 +0200 +++ b/mod_bookmarks/mod_bookmarks.lua Sun Sep 09 14:09:12 2018 +0200 @@ -139,4 +139,7 @@ module:hook("iq-set/bare/jabber:iq:private:query", on_publish_private_xml); module:hook("resource-bind", on_resource_bind); module:hook("item-published/storage:bookmarks", on_item_published); -module:hook("node-created", on_node_created); +module:handle_items("pep-service", function (event) + local service = event.item.service; + module:hook_object_event(service.events, "node-created", on_node_created); +end, function () end, true);