From ca63a9b6108734388b9a9b4e5ba2445979dcdda1 Mon Sep 17 00:00:00 2001 From: Peter Stockings Date: Sat, 21 Jun 2025 20:20:55 +1000 Subject: [PATCH] Ensure mutated environment gets updated --- server.js | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) 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, + }; } }