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);