diff --git a/src/app.ts b/src/app.ts index 35a594d..67c2cef 100644 --- a/src/app.ts +++ b/src/app.ts @@ -4,6 +4,7 @@ import { instrument } from "@socket.io/admin-ui"; import cors from "cors"; import express from "express"; import { rateLimit } from "express-rate-limit"; +import morgan from "morgan"; import { Server } from "socket.io"; import swaggerUi from "swagger-ui-express"; import swaggerDocument from "../swagger.json"; @@ -13,7 +14,6 @@ import userMethods from "./models/userMethods"; import { authRouter } from "./routes/auth"; import spaceRouter from "./routes/space"; import userRouter from "./routes/user"; -import morgan from "morgan"; const app = express(); diff --git a/src/screenBot/screenCapture.ts b/src/screenBot/screenCapture.ts index 190ca0d..5ce8412 100644 --- a/src/screenBot/screenCapture.ts +++ b/src/screenBot/screenCapture.ts @@ -30,32 +30,34 @@ export const printBot = async () => { }); for (const space of activeSpaces) { - const page = await browser.newPage(); - - await page.goto(space.flyUrl); - - await page.setViewport({ width: 1920, height: 1024 }); - await page.locator("text/Connect").click(); - await delay(2000); - await page.locator("#noVNC_password_input").click(); - await delay(1000); - await page.keyboard.type(`${space.password}`); - await delay(500); - await page.locator("text/Send Password").click(); - await delay(2000); - await page.screenshot({ path: "src/screenBot/screenshot.png" }); - - const pictureLink = await cloudinary.uploader.upload( - "src/screenBot/screenshot.png", - ); - - await db - .update(spaces) - .set({ - thumbnail: pictureLink.url, - }) - .where(eq(spaces.id, space.id)); - - await page.close(); + try { + const page = await browser.newPage(); + + await page.goto(space.flyUrl); + + await page.setViewport({ width: 1920, height: 1024 }); + await page.locator("text/Connect").click(); + await delay(2000); + await page.locator("#noVNC_password_input").click(); + await delay(1000); + await page.keyboard.type(`${space.password}`); + await delay(500); + await page.locator("text/Send Password").click(); + await delay(2000); + await page.screenshot({ path: "src/screenBot/screenshot.png" }); + + const pictureLink = await cloudinary.uploader.upload( + "src/screenBot/screenshot.png", + ); + + await db + .update(spaces) + .set({ + thumbnail: pictureLink.url, + }) + .where(eq(spaces.id, space.id)); + + await page.close(); + } catch (err) {} } };