|
1 | | -import { addLog } from '../../../../common/system/log'; |
2 | | -const ivm = require('isolated-vm'); |
| 1 | +// import { addLog } from '../../../../common/system/log'; |
| 2 | +// const ivm = require('isolated-vm'); |
3 | 3 |
|
4 | | -export const runJsCode = ({ |
5 | | - code, |
6 | | - variables |
7 | | -}: { |
8 | | - code: string; |
9 | | - variables: Record<string, any>; |
10 | | -}) => { |
11 | | - const isolate = new ivm.Isolate({ memoryLimit: 16 }); |
12 | | - const context = isolate.createContextSync(); |
13 | | - const jail = context.global; |
| 4 | +// export const runJsCode = ({ |
| 5 | +// code, |
| 6 | +// variables |
| 7 | +// }: { |
| 8 | +// code: string; |
| 9 | +// variables: Record<string, any>; |
| 10 | +// }) => { |
| 11 | +// const isolate = new ivm.Isolate({ memoryLimit: 16 }); |
| 12 | +// const context = isolate.createContextSync(); |
| 13 | +// const jail = context.global; |
14 | 14 |
|
15 | | - return new Promise((resolve, reject) => { |
16 | | - // custom log function |
17 | | - jail.setSync('responseData', function (args: any): any { |
18 | | - if (typeof args === 'object') { |
19 | | - resolve(args); |
20 | | - } else { |
21 | | - reject('Not an invalid response'); |
22 | | - } |
23 | | - }); |
| 15 | +// return new Promise((resolve, reject) => { |
| 16 | +// // custom log function |
| 17 | +// jail.setSync('responseData', function (args: any): any { |
| 18 | +// if (typeof args === 'object') { |
| 19 | +// resolve(args); |
| 20 | +// } else { |
| 21 | +// reject('Not an invalid response'); |
| 22 | +// } |
| 23 | +// }); |
24 | 24 |
|
25 | | - // Add global variables |
26 | | - jail.setSync('variables', new ivm.ExternalCopy(variables).copyInto()); |
| 25 | +// // Add global variables |
| 26 | +// jail.setSync('variables', new ivm.ExternalCopy(variables).copyInto()); |
27 | 27 |
|
28 | | - try { |
29 | | - const scriptCode = ` |
30 | | - ${code} |
31 | | - responseData(main(variables))`; |
32 | | - context.evalSync(scriptCode, { timeout: 2000 }); |
33 | | - } catch (err) { |
34 | | - addLog.error('Error during script execution:', err); |
35 | | - reject(err); |
36 | | - } |
37 | | - }); |
38 | | -}; |
| 28 | +// try { |
| 29 | +// const scriptCode = ` |
| 30 | +// ${code} |
| 31 | +// responseData(main(variables))`; |
| 32 | +// context.evalSync(scriptCode, { timeout: 2000 }); |
| 33 | +// } catch (err) { |
| 34 | +// addLog.error('Error during script execution:', err); |
| 35 | +// reject(err); |
| 36 | +// } |
| 37 | +// }); |
| 38 | +// }; |
0 commit comments