Mercurial > prosody-modules
view mod_pep_atom_categories/mod_pep_atom_categories.lua @ 5218:1f4b768c831a
mod_http_oauth2: Correct field name for HTTP response status code
'code' is used in the incoming side of the Prosody HTTP stack while
'status_code' is used on the response side. Not confusing at all.
The default is 200 so this mistake had no real effect.
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Tue, 07 Mar 2023 13:14:25 +0100 |
parents | 5fc306239db3 |
children |
line wrap: on
line source
module:depends("pep"); local st = require"util.stanza"; local options = { access_model = "open", max_items = "max", }; module:handle_items("pep-service", function (event) local service = event.item.service; module:hook_object_event(service.events, "item-published", function(event) local service = event.service; local node = event.node; local actor = event.actor; local id = event.id; local item = event.item; local entry = item:get_child("entry", "http://www.w3.org/2005/Atom"); if entry == nil then return; end for category in entry:childtags("category") do local term = category.attr.term; local payload = st.stanza("item", {xmlns = "http://jabber.org/protocol/pubsub"}) :tag("item", {xmlns = "xmpp:linkmauve.fr/x-categories", jid = service.jid, node = node, id = id}); service:publish("category-"..term, actor, nil, payload, options); end end); end);