diff options
Diffstat (limited to 'Sluift')
-rw-r--r-- | Sluift/boot.lua | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/Sluift/boot.lua b/Sluift/boot.lua index b642bfa..e019fe6 100644 --- a/Sluift/boot.lua +++ b/Sluift/boot.lua @@ -276,4 +276,6 @@ local simple_pubsub_node_queries = { get_subscriptions = 'pubsub_subscriptions', get_affiliations = 'pubsub_affiliations', + get_owner_subscriptions = 'pubsub_owner_subscriptions', + get_owner_affiliations = 'pubsub_owner_affiliations', get_default_subscription_options = 'pubsub_default', } @@ -336,4 +338,13 @@ function PubSubNode.set_configuration(node, options) end +function PubSubNode.set_owner_affiliations(node, ...) + local options = parse_options({}, ...) + return node.client:query_pubsub(merge_tables({ + type = 'set', to = node.jid, query = merge_tables({ + _type = 'pubsub_owner_affiliations', node = node.node, + }, options.affiliations)}, options)) +end + + function PubSubNode.subscribe(node, ...) local options = parse_options(...) |