From 6a777ead8a252184e968805745cf883ab3fc6ca3 Mon Sep 17 00:00:00 2001 From: Axmin Shrestha <56112475+ax-sh@users.noreply.github.com> Date: Tue, 3 Dec 2024 05:56:20 +0545 Subject: [PATCH] refactor(core): clean up unused code and update dependencies --- api/core/core.ts | 57 ++++++++++++++++++++++++++++------------------- bun.lockb | Bin 35115 -> 36577 bytes netlify.toml | 2 +- 3 files changed, 35 insertions(+), 24 deletions(-) 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 1bb5095c3e296934adac650d2b68452429cfebc3..da1629710607565478e0bb13ee25158752d16287 100755 GIT binary patch delta 6601 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 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