39 lines
1.1 KiB
JavaScript
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;
|