Software /
code /
verse
File
plugins/browsing.lua @ 438:98dc1750584d 0.10.0
pubsub: Support for 'notify' in retract and purge operations
This is a slight API change for :retract(), but should be backwards-compatible.
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Mon, 06 Dec 2021 09:09:50 +0000 |
parent | 403:6f4f60ebb796 |
child | 466:1eaec52ff71a |
line wrap: on
line source
local verse = require "verse"; local xmlns_browsing = "urn:xmpp:browsing:0"; function verse.plugins.browsing(stream) stream:add_plugin("pep"); function stream:browsing(infos, callback) if type(infos) == "string" then infos = { uri = infos; }; end local link = verse.stanza("page", {xmlns=xmlns_browsing}) for info, value in pairs(infos) do link:tag(info):text(value):up(); end return stream:publish_pep(link, callback); end stream:hook_pep(xmlns_browsing, function(event) local item = event.item; return stream:event("browsing", { from = event.from; description = item:get_child_text"description"; keywords = item:get_child_text"keywords"; title = item:get_child_text"title"; uri = item:get_child_text"uri"; }); end); end