# HG changeset patch # User Emmanuel Gil Peyrot # Date 1492245333 -3600 # Node ID 835bb32c36b45953ec8df9f2afd5b9ec34617d57 # Parent da8bc600902aae32e4ae34c48dc2a0e9459c5192 mod_pep_plus: Add item persistency. diff -r da8bc600902a -r 835bb32c36b4 plugins/mod_pep_plus.lua --- a/plugins/mod_pep_plus.lua Sat Apr 15 01:26:19 2017 +0100 +++ b/plugins/mod_pep_plus.lua Sat Apr 15 09:35:33 2017 +0100 @@ -19,6 +19,8 @@ local recipients = {}; local hash_map = {}; +local archive = module:open_store("pubsub", "archive"); + function module.save() return { services = services }; end @@ -34,6 +36,10 @@ return is_contact_subscribed(username, host, recipient_bare); end +local function simple_itemstore(config, node) + return lib_pubsub.simple_itemstore(archive, config, node, false); +end + local function get_broadcaster(name) local function simple_broadcast(kind, node, jids, item) if item then @@ -160,6 +166,7 @@ autocreate_on_publish = true; autocreate_on_subscribe = true; + itemstore = simple_itemstore; broadcaster = get_broadcaster(name); get_affiliation = function (jid) if jid_bare(jid) == name then