Changeset

13658:33806569d7c5

mod_vcard: Switch store name for MUC hosts (thanks lissine)
author Matthew Wild <mwild1@gmail.com>
date Thu, 06 Feb 2025 17:37:59 +0000
parents 13657:404d3644ac4a
children 13659:5abdcad8c2e0
files plugins/mod_vcard.lua
diffstat 1 files changed, 8 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/plugins/mod_vcard.lua	Thu Feb 06 17:08:46 2025 +0000
+++ b/plugins/mod_vcard.lua	Thu Feb 06 17:37:59 2025 +0000
@@ -12,11 +12,17 @@
 local st = require "prosody.util.stanza"
 local jid_split = require "prosody.util.jid".split;
 
-local vcards = module:open_store();
+local store_name = module:get_option_string("vcard_store_name");
+
+local is_component = module:get_host_type() == "component";
+if is_component and not store_name and module:get_option_string("component_module") == "muc" then
+	store_name = "vcard_muc";
+end
+
+local vcards = module:open_store(store_name);
 
 module:add_feature("vcard-temp");
 
-local is_component = module:get_host_type() == "component";
 
 local function handle_vcard(event)
 	local session, stanza = event.origin, event.stanza;