"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.handleRequest = void 0; const parse_body_1 = require("./parse-body"); const handleRequest = async ({ remotionRoot, request, response, entryPoint, handler, logLevel, methods, binariesDirectory, publicDir, }) => { if (request.method === 'OPTIONS') { response.statusCode = 200; response.end(); return; } response.setHeader('content-type', 'application/json'); response.writeHead(200); try { const body = (await (0, parse_body_1.parseRequestBody)(request)); const outputData = await handler({ entryPoint, remotionRoot, request, response, input: body, logLevel, methods, binariesDirectory, publicDir, }); response.end(JSON.stringify({ success: true, data: outputData, })); } catch (err) { response.end(JSON.stringify({ success: false, error: err.message, })); } }; exports.handleRequest = handleRequest;