local jid_bare = require "util.jid".bare;
local uuid_generate = require "util.uuid".generate;
-require "core.modulemanager".load(module.host, "iq");
-
local xmlns_pubsub = "http://jabber.org/protocol/pubsub";
local xmlns_pubsub_errors = "http://jabber.org/protocol/pubsub#errors";
local xmlns_pubsub_event = "http://jabber.org/protocol/pubsub#event";
return origin.send(pubsub_error_reply(stanza, ret));
end
local reply = st.reply(stanza)
- :tag("subscriptions", { xmlns = xmlns_pubsub });
+ :tag("pubsub", { xmlns = xmlns_pubsub })
+ :tag("subscriptions");
for _, sub in ipairs(ret) do
reply:tag("subscription", { node = sub.node, jid = sub.jid, subscription = 'subscribed' }):up();
end
end
local reply = st.reply(stanza)
- :tag("query", { xmlns = "http://jabber.org/protocol/disco#items" });
+ :tag("query", { xmlns = "http://jabber.org/protocol/disco#items", node = node });
for id, item in pairs(ret) do
reply:tag("item", { jid = module.host, name = id }):up();