comparison mod_default_bookmarks/mod_default_bookmarks.lua @ 4979:8f77452abc59

mod_default_bookmarks: Fix support for array of string config in bookmarks 2 part (thanks Menel)
author Kim Alvefur <zash@zash.se>
date Fri, 29 Jul 2022 17:53:56 +0200
parents 4c8b66da4dec
children
comparison
equal deleted inserted replaced
4978:4c8b66da4dec 4979:8f77452abc59
83 if not bookmarks or #bookmarks == 0 then 83 if not bookmarks or #bookmarks == 0 then
84 return; 84 return;
85 end 85 end
86 local ns = event.version or "urn:xmpp:bookmarks:1"; 86 local ns = event.version or "urn:xmpp:bookmarks:1";
87 for i, bookmark in ipairs(bookmarks) do 87 for i, bookmark in ipairs(bookmarks) do
88 if type(bookmark) ~= "table" then -- assume it's only a jid
89 bookmark = { jid = bookmark, name = jid.split(bookmark) };
90 end
88 local bm_jid = jid.prep(bookmark.jid); 91 local bm_jid = jid.prep(bookmark.jid);
89 if not bm_jid then 92 if not bm_jid then
90 module:log("error", "Invalid JID in default_bookmarks[%d].jid = %q", i, bookmark.jid); 93 module:log("error", "Invalid JID in default_bookmarks[%d].jid = %q", i, bookmark.jid);
91 else 94 else
92 local item = st.stanza("item", { xmlns = "http://jabber.org/protocol/pubsub"; id = bm_jid }); 95 local item = st.stanza("item", { xmlns = "http://jabber.org/protocol/pubsub"; id = bm_jid });