Add function name as variable accessible from scripts through the name: FUNCTION_NAME
This commit is contained in:
15
server.js
15
server.js
@@ -24,6 +24,7 @@ async function executeUserCode(
|
||||
code,
|
||||
requestObject,
|
||||
environment = {},
|
||||
name,
|
||||
timeout = TIMEOUT_MS
|
||||
) {
|
||||
const logs = [];
|
||||
@@ -111,6 +112,9 @@ async function executeUserCode(
|
||||
};
|
||||
};
|
||||
|
||||
//Set Function name as environment variable
|
||||
const FUNCTION_NAME = name;
|
||||
|
||||
// Dynamically import node-fetch
|
||||
const fetch = await import("node-fetch").then((module) => module.default);
|
||||
|
||||
@@ -141,6 +145,7 @@ async function executeUserCode(
|
||||
JsonResponse,
|
||||
HtmlResponse,
|
||||
TextResponse,
|
||||
FUNCTION_NAME,
|
||||
},
|
||||
require: {
|
||||
external: true,
|
||||
@@ -175,11 +180,17 @@ async function executeUserCode(
|
||||
}
|
||||
|
||||
app.post("/execute", async (req, res) => {
|
||||
const { code, request, environment } = req.body;
|
||||
const { code, request, environment, name } = req.body;
|
||||
|
||||
const timeout = req.query.timeout || TIMEOUT_MS;
|
||||
|
||||
const result = await executeUserCode(code, request, environment, timeout);
|
||||
const result = await executeUserCode(
|
||||
code,
|
||||
request,
|
||||
environment,
|
||||
timeout,
|
||||
name
|
||||
);
|
||||
res.send(result);
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user