Spaces:
Running
Running
Update index.js
Browse files
index.js
CHANGED
@@ -12,8 +12,6 @@ import sharp from 'sharp'
|
|
12 |
import util from 'util'
|
13 |
import yts from 'yt-search'
|
14 |
|
15 |
-
let browser = null;
|
16 |
-
|
17 |
const utils = {
|
18 |
getBrowser: (...opts) => playwright.chromium.launch({
|
19 |
args: [
|
@@ -50,11 +48,11 @@ const utils = {
|
|
50 |
).json(),
|
51 |
fetchPOST: (url, body, opts = {}) => fetch(url, { method: 'POST', body, ...opts }),
|
52 |
formatSize: (n) => bytes(+n, { unitSeparator: ' ' }),
|
53 |
-
generateBrat: async (text) =>
|
54 |
-
|
55 |
-
|
56 |
try {
|
57 |
-
page = await browser.newPage()
|
58 |
await page.goto('https://www.bratgenerator.com/')
|
59 |
await page.click('#toggleButtonWhite')
|
60 |
await page.locator('#textInput').fill(text)
|
@@ -65,7 +63,7 @@ const utils = {
|
|
65 |
} catch (e) {
|
66 |
throw e
|
67 |
} finally {
|
68 |
-
if (
|
69 |
}
|
70 |
},
|
71 |
getError: (e) => String(e).startsWith('[object ') ? 'Internal Server Error' : String(e),
|
|
|
12 |
import util from 'util'
|
13 |
import yts from 'yt-search'
|
14 |
|
|
|
|
|
15 |
const utils = {
|
16 |
getBrowser: (...opts) => playwright.chromium.launch({
|
17 |
args: [
|
|
|
48 |
).json(),
|
49 |
fetchPOST: (url, body, opts = {}) => fetch(url, { method: 'POST', body, ...opts }),
|
50 |
formatSize: (n) => bytes(+n, { unitSeparator: ' ' }),
|
51 |
+
generateBrat: async (text) => {
|
52 |
+
const browser = await utils.getBrowser()
|
53 |
+
|
54 |
try {
|
55 |
+
const page = await browser.newPage()
|
56 |
await page.goto('https://www.bratgenerator.com/')
|
57 |
await page.click('#toggleButtonWhite')
|
58 |
await page.locator('#textInput').fill(text)
|
|
|
63 |
} catch (e) {
|
64 |
throw e
|
65 |
} finally {
|
66 |
+
if (browser) await browser.close()
|
67 |
}
|
68 |
},
|
69 |
getError: (e) => String(e).startsWith('[object ') ? 'Internal Server Error' : String(e),
|