From 1757bceae2c633aa2d1b1832c95af98291a6809e Mon Sep 17 00:00:00 2001
From: Kim Alvefur <zash@zash.se>
Date: Mon, 9 Oct 2017 01:45:20 +0200
Subject: mod_pubsub: Restore persistence with one archive per node

---
 plugins/mod_pubsub/mod_pubsub.lua | 9 +--------
 1 file changed, 1 insertion(+), 8 deletions(-)

(limited to 'plugins')

diff --git a/plugins/mod_pubsub/mod_pubsub.lua b/plugins/mod_pubsub/mod_pubsub.lua
index d4733ee4..7f45adf7 100644
--- a/plugins/mod_pubsub/mod_pubsub.lua
+++ b/plugins/mod_pubsub/mod_pubsub.lua
@@ -21,10 +21,6 @@ module:depends("disco");
 module:add_identity("pubsub", "service", pubsub_disco_name);
 module:add_feature("http://jabber.org/protocol/pubsub");
 
---[[ TODO Disabled until config persistence is implemented
-local archive = module:open_store("pubsub", "archive");
---]]
-
 function handle_pubsub_iq(event)
 	local origin, stanza = event.origin, event.stanza;
 	local pubsub_tag = stanza.tags[1];
@@ -40,11 +36,10 @@ function handle_pubsub_iq(event)
 	end
 end
 
---[[ TODO Disabled until config persistence is implemented
 local function simple_itemstore(config, node)
+	local archive = module:open_store("pubsub_"..node, "archive");
 	return lib_pubsub.simple_itemstore(archive, config, nil, node, expose_publisher);
 end
---]]
 
 function simple_broadcast(kind, node, jids, item, actor)
 	if item then
@@ -234,9 +229,7 @@ function module.load()
 		autocreate_on_publish = autocreate_on_publish;
 		autocreate_on_subscribe = autocreate_on_subscribe;
 
-		--[[ TODO Disabled until config persistence is implemented
 		itemstore = simple_itemstore;
-		--]]
 		broadcaster = simple_broadcast;
 		get_affiliation = get_affiliation;
 
-- 
cgit v1.2.3