Closure-RI commited on
Commit
72514cb
·
verified ·
1 Parent(s): d20d6e4

Update index.js

Browse files
Files changed (1) hide show
  1. index.js +9 -5
index.js CHANGED
@@ -130,12 +130,16 @@ app.post("/eval", async (req, res) => {
130
 
131
  let _return;
132
  try {
133
- // Bungkus kode dalam fungsi untuk menangani return
134
- const wrappedCode = `(() => { ${code} })()`;
135
-
136
  _return = /await/i.test(code)
137
- ? await eval(`(async () => { ${wrappedCode} })()`)
138
- : eval(wrappedCode);
 
 
 
 
 
 
139
  } catch (err) {
140
  _return = err.toString();
141
  }
 
130
 
131
  let _return;
132
  try {
133
+ // Menjalankan kode menggunakan eval dan Promise
 
 
134
  _return = /await/i.test(code)
135
+ ? await new Promise((resolve, reject) => {
136
+ try {
137
+ resolve(eval("(async () => { " + code + " })()"));
138
+ } catch (err) {
139
+ reject(err);
140
+ }
141
+ })
142
+ : eval(code); // Untuk kode tanpa await
143
  } catch (err) {
144
  _return = err.toString();
145
  }