Software /
code /
prosody-modules
Comparison
mod_rest/jsonmap.lib.lua @ 3881:5d7df207dc2b
mod_rest: Add final pieces of XEP-0050 (actions, note, form)
Forgot to add in a previous commit.
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Tue, 04 Feb 2020 23:05:43 +0100 |
parent | 3880:44c2d36c40a4 |
child | 3885:1ec45dbc7db5 |
comparison
equal
deleted
inserted
replaced
3880:44c2d36c40a4 | 3881:5d7df207dc2b |
---|---|
248 action = s.action, | 248 action = s.action, |
249 node = s.node, | 249 node = s.node, |
250 sessionid = s.sessionid, | 250 sessionid = s.sessionid, |
251 status = s.status, | 251 status = s.status, |
252 }); | 252 }); |
253 if type(s.actions) == "table" then | |
254 cmd:tag("actions", { execute = s.actions.execute }); | |
255 do | |
256 if s.actions.next == true then | |
257 cmd:tag("next"):up(); | |
258 end | |
259 if s.actions.prev == true then | |
260 cmd:tag("prev"):up(); | |
261 end | |
262 if s.actions.complete == true then | |
263 cmd:tag("complete"):up(); | |
264 end | |
265 end | |
266 cmd:up(); | |
267 elseif type(s.note) == "table" then | |
268 cmd:text_tag("note", s.note.text, { type = s.note.type }); | |
269 end | |
270 if s.form then | |
271 cmd:add_child(dataform[5](s.form)); | |
272 end | |
253 return cmd; | 273 return cmd; |
254 elseif type(s) == "string" then -- assume node | 274 elseif type(s) == "string" then -- assume node |
255 return st.stanza("command", { xmlns = "http://jabber.org/protocol/commands", node = s }); | 275 return st.stanza("command", { xmlns = "http://jabber.org/protocol/commands", node = s }); |
256 end | 276 end |
257 -- else .. missing required attribute | 277 -- else .. missing required attribute |