Files
story-studio/remotion/node_modules/@remotion/studio-server/dist/preview-server/handler.js
2026-02-21 10:33:18 +01:00

39 lines
1.1 KiB
JavaScript

"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;