view mod_unsubscriber/mod_unsubscriber.lua @ 5953:eef6cb08f9e7

mod_rest: Fix to allow underscores in path of HTTP GET to iq-get mapping A request like GET /rest/upload_request/{to} would fail because the pattern would not the underscore in "upload_request"
author Kim Alvefur <zash@zash.se>
date Mon, 19 Aug 2024 18:39:22 +0200
parents e00dc913d965
children
line wrap: on
line source

assert(module:get_host_type() == "component", "This module should be loaded as a Component");

local st = require "util.stanza";

module:hook("presence/bare", function(event)
	local origin, stanza = event.origin, event.stanza;
	if stanza.attr.type == "probe" then
		-- they are subscribed and want our current presence
		-- tell them we denied their subscription
		local reply = st.reply(stanza)
		reply.attr.type = "unsubcribed";
		origin.send(reply);
		return true;
	elseif stanza.attr.type == nil then
		-- they think we are subscribed and sent their current presence
		-- tell them we unsubscribe
		local reply = st.reply(stanza)
		reply.attr.type = "unsubcribe";
		origin.send(reply);
		return true;
	end
	-- fall trough to default error
end);