Mercurial > prosody-modules
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 }); |