Spaces:
Paused
Paused
Update index.js
Browse files
index.js
CHANGED
|
@@ -130,12 +130,16 @@ app.post("/eval", async (req, res) => {
|
|
| 130 |
|
| 131 |
let _return;
|
| 132 |
try {
|
| 133 |
-
//
|
| 134 |
-
const wrappedCode = `(() => { ${code} })()`;
|
| 135 |
-
|
| 136 |
_return = /await/i.test(code)
|
| 137 |
-
? await
|
| 138 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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 |
}
|