// import chromium from "@sparticuz/chromium"; // import chromium from "chrome-aws-lambda"; const chromium = require("chrome-aws-lambda"); import { NextRequest, NextResponse } from "next/server"; // import * as puppeteer from "puppeteer-core"; import puppeteer from "puppeteer"; export default async function getBrowser() { return puppeteer.launch({ args: [...chromium.args, "--hide-scrollbars", "--disable-web-security"], defaultViewport: chromium.defaultViewport, headless: false, // ignoreHTTPSErrors: true, }); } export async function GET(request: NextRequest) { const browser = await getBrowser(); const page = await browser.newPage(); await page.goto("https://naver.com"); const buffer = await page.screenshot({ type: "png" }); await browser.close(); const base64Image = buffer.toString("base64"); return NextResponse.json({ image: base64Image }); }