Mercurial > prosody-modules
comparison mod_bookmarks/mod_bookmarks.lua @ 3230:ba0d444b64aa
mod_bookmarks: Simplify last item retrieval thanks to Prosody b6ffd4f951b9.
| author | Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> |
|---|---|
| date | Sat, 18 Aug 2018 14:04:40 +0100 |
| parents | e8963e328b26 |
| children | f7777bc6e677 |
comparison
equal
deleted
inserted
replaced
| 3229:e8963e328b26 | 3230:ba0d444b64aa |
|---|---|
| 17 local bookmarks = query:get_child("storage", "storage:bookmarks"); | 17 local bookmarks = query:get_child("storage", "storage:bookmarks"); |
| 18 if bookmarks == nil then | 18 if bookmarks == nil then |
| 19 return; | 19 return; |
| 20 end | 20 end |
| 21 | 21 |
| 22 module:log("debug", "Getting private %s", bookmarks); | 22 module:log("debug", "Getting private bookmarks: %s", bookmarks); |
| 23 | 23 |
| 24 local username = session.username; | 24 local username = session.username; |
| 25 local service = mod_pep.get_pep_service(username); | 25 local service = mod_pep.get_pep_service(username); |
| 26 module:log("debug", "%s", session.full_jid); | 26 module:log("debug", "%s", session.full_jid); |
| 27 local ok, id = service:get_last_item("storage:bookmarks", session.full_jid); | 27 local ok, id, item = service:get_last_item("storage:bookmarks", session.full_jid); |
| 28 if not ok then | 28 if not ok then |
| 29 module:log("error", "Failed to PEP bookmarks’ last id of %s: %s", username, id); | 29 module:log("error", "Failed to retrieve PEP bookmarks of %s: %s", username, id); |
| 30 session.send(st.error_reply(stanza, "cancel", "internal-server-error", "Failed to retrive bookmarks from PEP")); | |
| 31 return; | |
| 32 end | |
| 33 | |
| 34 local ok, data = service:get_items("storage:bookmarks", session.full_jid, id); | |
| 35 if not ok then | |
| 36 module:log("error", "Failed to retrieve PEP bookmarks of %s: %s", username, data); | |
| 37 session.send(st.error_reply(stanza, "cancel", "internal-server-error", "Failed to retrive bookmarks from PEP")); | 30 session.send(st.error_reply(stanza, "cancel", "internal-server-error", "Failed to retrive bookmarks from PEP")); |
| 38 return; | 31 return; |
| 39 end | 32 end |
| 40 | 33 |
| 41 local item = data[id]; | 34 local item = data[id]; |
