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,
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,
};
}
}