Spaces:
Running
Running
Update index.js
Browse files
index.js
CHANGED
@@ -26,7 +26,7 @@ const uploadFile = async (file) => {
|
|
26 |
}
|
27 |
};
|
28 |
|
29 |
-
const patchScreenshot = (page) => {
|
30 |
const orig = page.screenshot;
|
31 |
page.screenshot = async function (options = {}) {
|
32 |
const buffer = await orig.apply(this, [options]);
|
@@ -38,12 +38,13 @@ const patchScreenshot = (page) => {
|
|
38 |
};
|
39 |
};
|
40 |
|
|
|
41 |
app.all("/", async (req, res) => {
|
42 |
const code = req.body?.code || req.query?.code;
|
43 |
if (!code) return res.status(400).json({ error: "No code provided" });
|
44 |
|
45 |
let browser;
|
46 |
-
|
47 |
|
48 |
const chromium = {
|
49 |
...origChromium,
|
@@ -52,7 +53,7 @@ app.all("/", async (req, res) => {
|
|
52 |
const origNewPage = browser.newPage;
|
53 |
browser.newPage = async (...a) => {
|
54 |
const page = await origNewPage.apply(browser, a);
|
55 |
-
patchScreenshot(page);
|
56 |
return page;
|
57 |
};
|
58 |
return browser;
|
|
|
26 |
}
|
27 |
};
|
28 |
|
29 |
+
const patchScreenshot = (page, images) => {
|
30 |
const orig = page.screenshot;
|
31 |
page.screenshot = async function (options = {}) {
|
32 |
const buffer = await orig.apply(this, [options]);
|
|
|
38 |
};
|
39 |
};
|
40 |
|
41 |
+
|
42 |
app.all("/", async (req, res) => {
|
43 |
const code = req.body?.code || req.query?.code;
|
44 |
if (!code) return res.status(400).json({ error: "No code provided" });
|
45 |
|
46 |
let browser;
|
47 |
+
let images = [];
|
48 |
|
49 |
const chromium = {
|
50 |
...origChromium,
|
|
|
53 |
const origNewPage = browser.newPage;
|
54 |
browser.newPage = async (...a) => {
|
55 |
const page = await origNewPage.apply(browser, a);
|
56 |
+
patchScreenshot(page, images);
|
57 |
return page;
|
58 |
};
|
59 |
return browser;
|