end
function get_pep_service(name)
- if services[name] then
- return services[name];
+ local service = services[name];
+ if service then
+ return service;
end
- services[name] = pubsub.new({
+ service = pubsub.new({
capabilities = {
none = {
create = false;
retract = true;
delete = true;
get_nodes = true;
+ configure = true;
subscribe = true;
unsubscribe = true;
};
};
+ node_defaults = {
+ ["pubsub#max_items"] = "1";
+ };
+
autocreate_on_publish = true;
autocreate_on_subscribe = true;
normalize_jid = jid_bare;
});
- return services[name];
+ services[name] = service;
+ module:add_item("pep-service", { service = service, jid = name });
+ return service;
end
function handle_pubsub_iq(event)