summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'Sluift/core.lua')
-rw-r--r--Sluift/core.lua1
1 files changed, 0 insertions, 1 deletions
diff --git a/Sluift/core.lua b/Sluift/core.lua
index 616d96c..dfac21a 100644
--- a/Sluift/core.lua
+++ b/Sluift/core.lua
@@ -887,71 +887,70 @@ function PubSubNode:create (options)
_type = 'pubsub_create', node = self.node, configure = configure }
}, options))
end
function PubSubNode:delete (options)
options = options or {}
local redirect
if options['redirect'] then
redirect = {uri = options['redirect']}
end
return self.client:query_pubsub(merge_tables({ type = 'set', to = self.jid, query = {
_type = 'pubsub_owner_delete', node = self.node, redirect = redirect
}}, options))
end
function PubSubNode:set_configuration(options)
options = options or {}
local configuration = pubsub_node_configuration_to_form(options['configuration'])
return self.client:query_pubsub(merge_tables(
{ type = 'set', to = self.jid, query = {
_type = 'pubsub_owner_configure', node = self.node, data = configuration }
}, options))
end
function PubSubNode:set_owner_affiliations(...)
local options = parse_options({}, ...)
return self.client:query_pubsub(merge_tables({
type = 'set', to = self.jid, query = merge_tables({
_type = 'pubsub_owner_affiliations', node = self.node,
}, options.affiliations)}, options))
end
function PubSubNode:subscribe(...)
local options = parse_options({}, ...)
- tprint(options)
local jid = options.jid or sluift.jid.to_bare(self.client:jid())
return self.client:query_pubsub(merge_tables(
{ type = 'set', to = self.jid, query = {
_type = 'pubsub_subscribe', node = self.node, jid = jid }
}, options))
end
function PubSubNode:unsubscribe(options)
options = options or {}
return self.client:query_pubsub(merge_tables(
{ type = 'set', to = self.jid, query = {
_type = 'pubsub_unsubscribe', node = self.node, jid = options['jid'],
subscription_id = 'subscription_id'}
}, options))
end
function PubSubNode:get_subscription_options (options)
return self.client:query_pubsub(merge_tables(
{ type = 'get', to = self.jid, query = {
_type = 'pubsub_options', node = self.node, jid = options['jid'] }
}, options))
end
function PubSubNode:publish(...)
local options = parse_options({}, ...)
local items = options.items or {}
if options.item then
if type(options.item) == 'string' or options.item._type then
items = {{id = options.id, data = { options.item } }}
options.id = nil
else
items = { options.item }
end
options.item = nil
end