mirror of
https://gitcode.com/GitHub_Trending/ji/jitsi-meet.git
synced 2025-12-30 03:12:29 +00:00
We were using prosody,util.json and cjson at the same time, but the latter is more performant. Adds some error handling which were missing with the prosody util json one.
32 lines
1006 B
Lua
32 lines
1006 B
Lua
-- http endpoint to expose turn credentials for other services
|
|
-- Copyright (C) 2023-present 8x8, Inc.
|
|
|
|
local ext_services = module:depends("external_services");
|
|
local get_services = ext_services.get_services;
|
|
|
|
local async_handler_wrapper = module:require "util".async_handler_wrapper;
|
|
local json = require 'cjson.safe';
|
|
|
|
--- Handles request for retrieving turn credentials
|
|
-- @param event the http event, holds the request query
|
|
-- @return GET response, containing a json with participants details
|
|
function handle_get_turn_credentials (event)
|
|
local GET_response = {
|
|
headers = {
|
|
content_type = "application/json";
|
|
};
|
|
body = json.encode(get_services());
|
|
};
|
|
return GET_response;
|
|
end;
|
|
|
|
function module.load()
|
|
module:depends("http");
|
|
module:provides("http", {
|
|
default_path = "/";
|
|
route = {
|
|
["GET turn-credentials"] = function (event) return async_handler_wrapper(event,handle_get_turn_credentials) end;
|
|
};
|
|
});
|
|
end
|