diff --git a/README.md b/README.md index e7c9274..7cd6457 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,18 @@ bun install To run: ```bash -bun run index.ts +bun dev + + +``` +For running unit test +```sh +bun test +``` + +To run browser test +```sh +bun test:puppet ``` This project was created using `bun init` in bun v1.1.37. [Bun](https://bun.sh) is a fast all-in-one JavaScript runtime. diff --git a/api/core/core.ts b/api/core/core.ts index 77d1874..158c2e5 100644 --- a/api/core/core.ts +++ b/api/core/core.ts @@ -1,22 +1,27 @@ -export async function downloadPDF() { - // const cloud = require("@sparticuz/chromium"); - // // biome-ignore lint/style/useSingleVarDeclarator: - // const executablePath = await cloud.executablePath() - const { chromium } = require("playwright-core"); - - return { c: chromium }; -} +import * as buffer from "node:buffer"; export const cloud = require("chrome-aws-lambda"); -export function pdfResponse(pdf: Buffer, fileName: string) { +export function base64EncodedResponse(base64Encoded: Buffer, fileName) { const response = { headers: { "Content-type": "application/pdf", "content-disposition": `attachment; filename=${fileName}.pdf`, }, statusCode: 200, - body: pdf.toString("base64"), + body: buffer.toString("base64"), isBase64Encoded: true, }; } +export function pdfResponse(pdf: Buffer, fileName: string) { + return base64EncodedResponse(); +} + +export async function downloadPDF() { + // const cloud = require("@sparticuz/chromium"); + // // biome-ignore lint/style/useSingleVarDeclarator: + // const executablePath = await cloud.executablePath() + // const { chromium } = require("playwright-core"); + + return pdfResponse(null, "portfolio.pdf"); +}