Mercurial > prosody-hg
comparison plugins/mod_vcard4.lua @ 9283:e977b64ebd81
mod_vcard4: Advertise feature on account instead of host
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Sat, 08 Sep 2018 16:49:29 +0200 |
| parents | 9db9e37610b7 |
| children | c4b49939b471 |
comparison
equal
deleted
inserted
replaced
| 9282:778d2dbfc784 | 9283:e977b64ebd81 |
|---|---|
| 1 local st = require "util.stanza" | 1 local st = require "util.stanza" |
| 2 local jid_split = require "util.jid".split; | 2 local jid_split = require "util.jid".split; |
| 3 | 3 |
| 4 local mod_pep = module:depends("pep"); | 4 local mod_pep = module:depends("pep"); |
| 5 | 5 |
| 6 module:add_feature("urn:ietf:params:xml:ns:vcard-4.0"); | 6 module:hook("account-disco-info", function (event) |
| 7 event.reply:tag("feature", { var = "urn:ietf:params:xml:ns:vcard-4.0" }):up(); | |
| 8 end); | |
| 7 | 9 |
| 8 module:hook("iq-get/bare/urn:ietf:params:xml:ns:vcard-4.0:vcard", function (event) | 10 module:hook("iq-get/bare/urn:ietf:params:xml:ns:vcard-4.0:vcard", function (event) |
| 9 local origin, stanza = event.origin, event.stanza; | 11 local origin, stanza = event.origin, event.stanza; |
| 10 | 12 |
| 11 local pep_service = mod_pep.get_pep_service(jid_split(stanza.attr.to) or origin.username); | 13 local pep_service = mod_pep.get_pep_service(jid_split(stanza.attr.to) or origin.username); |
