mod_pep_plus: Add pubsub service objects to an item list
authorKim Alvefur <zash@zash.se>
Sat, 27 Sep 2014 17:00:09 +0000 (19:00 +0200)
committerKim Alvefur <zash@zash.se>
Sat, 27 Sep 2014 17:00:09 +0000 (19:00 +0200)
plugins/mod_pep_plus.lua

index 81dd3085216dea781533f61af6f5795109eadd23..351b0e3cd6c812063fe5b91f41066a6367db3504 100644 (file)
@@ -55,10 +55,11 @@ local function get_broadcaster(name)
 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;
@@ -166,7 +167,9 @@ function get_pep_service(name)
 
                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)