diff --git a/server.js b/server.js index 768252f..4eaf21b 100644 --- a/server.js +++ b/server.js @@ -111,17 +111,29 @@ async function executeUserCode( status: States.NOT_A_FUNCTION, result: null, logs, - environment: env, + environment: vm.sandbox.environment, }; } - const result = await Promise.resolve(userFn(requestObject)); - return { status: States.SUCCESS, result, logs, environment: env }; + const result = await Promise.resolve( + userFn(requestObject, vm.sandbox.environment) + ); + return { + status: States.SUCCESS, + result, + logs, + environment: vm.sandbox.environment, + }; } catch (err) { const status = /timed out/i.test(err.message) ? States.TIMEOUT : States.SCRIPT_ERROR; - return { status, result: err.message ?? err, logs, environment: env }; + return { + status, + result: err.message ?? err, + logs, + environment: vm.sandbox.environment, + }; } }