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 }); |
