Software /
code /
prosody-modules
Comparison
mod_profile/mod_profile.lua @ 1503:c4c9ccc6e6c9
mod_profile: Set metadata nodes ItemID to the same hash as the data node
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Tue, 16 Sep 2014 16:23:15 +0200 |
parent | 1499:698686dca982 |
child | 1515:f367d7cbfaa6 |
comparison
equal
deleted
inserted
replaced
1502:72ef98818b90 | 1503:c4c9ccc6e6c9 |
---|---|
65 local photo_raw = base64.decode(photo[1]); | 65 local photo_raw = base64.decode(photo[1]); |
66 local photo_hash = sha1(photo_raw, true); | 66 local photo_hash = sha1(photo_raw, true); |
67 | 67 |
68 pep:purge("urn:xmpp:avatar:metadata", true); | 68 pep:purge("urn:xmpp:avatar:metadata", true); |
69 pep:purge("urn:xmpp:avatar:data", true); | 69 pep:purge("urn:xmpp:avatar:data", true); |
70 pep:publish("urn:xmpp:avatar:metadata", true, "current", st.stanza("item", {id="current"}) | 70 pep:publish("urn:xmpp:avatar:metadata", true, photo_hash, st.stanza("item", {id=photo_hash}) |
71 :tag("metadata", { xmlns="urn:xmpp:avatar:metadata" }) | 71 :tag("metadata", { xmlns="urn:xmpp:avatar:metadata" }) |
72 :tag("info", { | 72 :tag("info", { |
73 bytes = tostring(#photo_raw), | 73 bytes = tostring(#photo_raw), |
74 id = photo_hash, | 74 id = photo_hash, |
75 type = identify(photo_raw), | 75 type = identify(photo_raw), |