diff options
Diffstat (limited to 'Sluift/core.lua')
| -rw-r--r-- | Sluift/core.lua | 1 |
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 |
Swift