X-Git-Url: https://git.enpas.org/?a=blobdiff_plain;f=util%2Fpubsub.lua;h=d8ae1f38fa3f2993c66ceb50e83bacba0daf3eb0;hb=05920ca5e6beedd5be7aca2ab9bff481ccc51db4;hp=621cf1a61a4d9a105beb068143470eafd357dec7;hpb=fd9fb068cceb364db2c12f8f55605e312bc25266;p=prosody.git diff --git a/util/pubsub.lua b/util/pubsub.lua index 621cf1a6..d8ae1f38 100644 --- a/util/pubsub.lua +++ b/util/pubsub.lua @@ -171,6 +171,18 @@ function service:remove_subscription(node, actor, jid) return true; end +function service:remove_all_subscriptions(actor, jid) + local normal_jid = self.config.normalize_jid(jid); + local subs = self.subscriptions[normal_jid] + subs = subs and subs[jid]; + if subs then + for node in pairs(subs) do + self:remove_subscription(node, true, jid); + end + end + return true; +end + function service:get_subscription(node, actor, jid) -- Access checking local cap;