jiti-meet/resources/prosody-plugins/mod_av_moderation.lua

27 lines
946 B
Lua
Raw Normal View History

local formdecode = require 'util.http'.formdecode;
local avmoderation_component = module:get_option_string('av_moderation_component', 'avmoderation'..module.host);
-- Advertise AV Moderation so client can pick up the address and use it
module:add_identity('component', 'av_moderation', avmoderation_component);
-- Extract 'room' param from URL when session is created
function update_session(event)
local session = event.session;
if session.jitsi_web_query_room then
-- no need for an update
return;
end
local query = event.request.url.query;
if query ~= nil then
local params = formdecode(query);
-- The room name and optional prefix from the web query
session.jitsi_web_query_room = params.room;
session.jitsi_web_query_prefix = params.prefix or '';
end
end
module:hook_global('bosh-session', update_session);
module:hook_global('websocket-session', update_session);