Ensure mutated environment gets updated
This commit is contained in:
20
server.js
20
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,
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user