Mercurial > prosody-modules
comparison mod_cloud_notify/mod_cloud_notify.lua @ 4429:157fa4e535b0
mod_cloud_notify: Fix nesting of push form (thanks ivucica/Andrzej)
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Fri, 05 Feb 2021 12:36:48 +0000 |
parents | e5493a10c4d1 |
children | ea820de69265 |
comparison
equal
deleted
inserted
replaced
4428:b328ca621ba6 | 4429:157fa4e535b0 |
---|---|
335 form_data["last-message-body"] = stanza:get_child_text("body"); | 335 form_data["last-message-body"] = stanza:get_child_text("body"); |
336 elseif stanza and dummy_body and is_important(stanza) then | 336 elseif stanza and dummy_body and is_important(stanza) then |
337 form_data["last-message-body"] = tostring(dummy_body); | 337 form_data["last-message-body"] = tostring(dummy_body); |
338 end | 338 end |
339 | 339 |
340 push_notification_payload:add_child(push_form:form(form_data)); | |
341 | |
340 local push_publish = st.iq({ to = push_info.jid, from = module.host, type = "set", id = stanza_id }) | 342 local push_publish = st.iq({ to = push_info.jid, from = module.host, type = "set", id = stanza_id }) |
341 :tag("pubsub", { xmlns = "http://jabber.org/protocol/pubsub" }) | 343 :tag("pubsub", { xmlns = "http://jabber.org/protocol/pubsub" }) |
342 :tag("publish", { node = push_info.node }) | 344 :tag("publish", { node = push_info.node }) |
343 :tag("item") | 345 :tag("item") |
344 :add_child(push_notification_payload) | 346 :add_child(push_notification_payload) |
345 :add_child(push_form:form(form_data)) | |
346 :up() | 347 :up() |
347 :up(); | 348 :up(); |
348 | 349 |
349 if push_info.options then | 350 if push_info.options then |
350 push_publish:tag("publish-options"):add_child(st.deserialize(push_info.options)); | 351 push_publish:tag("publish-options"):add_child(st.deserialize(push_info.options)); |