Ensure mutated environment gets updated

This commit is contained in:
Peter Stockings
2025-06-21 20:20:55 +10:00
parent 7b8089e183
commit ca63a9b610

View File

@@ -111,17 +111,29 @@ async function executeUserCode(
status: States.NOT_A_FUNCTION, status: States.NOT_A_FUNCTION,
result: null, result: null,
logs, logs,
environment: env, environment: vm.sandbox.environment,
}; };
} }
const result = await Promise.resolve(userFn(requestObject)); const result = await Promise.resolve(
return { status: States.SUCCESS, result, logs, environment: env }; userFn(requestObject, vm.sandbox.environment)
);
return {
status: States.SUCCESS,
result,
logs,
environment: vm.sandbox.environment,
};
} catch (err) { } catch (err) {
const status = /timed out/i.test(err.message) const status = /timed out/i.test(err.message)
? States.TIMEOUT ? States.TIMEOUT
: States.SCRIPT_ERROR; : States.SCRIPT_ERROR;
return { status, result: err.message ?? err, logs, environment: env }; return {
status,
result: err.message ?? err,
logs,
environment: vm.sandbox.environment,
};
} }
} }