diff --git a/api/core/core.ts b/api/core/core.ts index 158c2e5..cf231f6 100644 --- a/api/core/core.ts +++ b/api/core/core.ts @@ -1,27 +1,38 @@ -import * as buffer from "node:buffer"; - -export const cloud = require("chrome-aws-lambda"); - -export function base64EncodedResponse(base64Encoded: Buffer, fileName) { - const response = { - headers: { - "Content-type": "application/pdf", - "content-disposition": `attachment; filename=${fileName}.pdf`, - }, - statusCode: 200, - body: buffer.toString("base64"), - isBase64Encoded: true, - }; -} -export function pdfResponse(pdf: Buffer, fileName: string) { - return base64EncodedResponse(); -} +// import * as buffer from "node:buffer"; +// +// export const cloud = require("chrome-aws-lambda"); +// +// export function base64EncodedResponse(base64Encoded: ArrayBuffer, fileName) { +// const response = { +// headers: { +// "Content-type": "application/pdf", +// "content-disposition": `attachment; filename=${fileName}.pdf`, +// }, +// statusCode: 200, +// body: buffer.toString("base64"), +// isBase64Encoded: true, +// }; +// return response +// } +// export function pdfResponse(pdf: Buffer, fileName: string) { +// return base64EncodedResponse(pdf, fileName); +// } export async function downloadPDF() { - // const cloud = require("@sparticuz/chromium"); - // // biome-ignore lint/style/useSingleVarDeclarator: - // const executablePath = await cloud.executablePath() - // const { chromium } = require("playwright-core"); + const cloud = require("@sparticuz/chromium"); + const executablePath = await cloud.executablePath(); + const { chromium } = require("playwright-core"); + const browser = await chromium.launch({ headless: false }); + const page = await browser.newPage(); + let url: string; + url = "https://ax-sh.github.io/"; + await page.goto(url); + // await page.close() + // await browser.close() + return { args: cloud.args, executablePath }; - return pdfResponse(null, "portfolio.pdf"); + // + // console.log( chromium.args) + // + // return pdfResponse(null, "portfolio.pdf"); } diff --git a/bun.lockb b/bun.lockb index 1bb5095..da16297 100755 Binary files a/bun.lockb and b/bun.lockb differ diff --git a/netlify.toml b/netlify.toml index f772377..1f14a1e 100644 --- a/netlify.toml +++ b/netlify.toml @@ -4,7 +4,7 @@ [functions] node_bundler = "esbuild" - external_node_modules = ["@sparticuz/chromium"] + external_node_modules = ["@sparticuz/chromium", "playwright-core"] # this is actually a Rewrite # totally optional, but makes up for