From cc116f1fb2cbb8cee5db804081701c23a8808643 Mon Sep 17 00:00:00 2001 From: Axmin Shrestha <56112475+ax-sh@users.noreply.github.com> Date: Tue, 3 Dec 2024 04:33:45 +0545 Subject: [PATCH] refactor(api): rename core and update function structure --- api/core/index.ts | 11 +++++++++++ api/index.ts | 13 +++++++++++++ biome.jsonc | 4 ++-- bun.lockb | Bin 33246 -> 34031 bytes core/index.ts | 1 - functions/index.ts | 10 ---------- netlify.toml | 10 +++++----- package.json | 1 + 8 files changed, 32 insertions(+), 18 deletions(-) create mode 100644 api/core/index.ts create mode 100644 api/index.ts delete mode 100644 core/index.ts delete mode 100644 functions/index.ts diff --git a/api/core/index.ts b/api/core/index.ts new file mode 100644 index 0000000..a6ba6a4 --- /dev/null +++ b/api/core/index.ts @@ -0,0 +1,11 @@ +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 }; +} + +export const cloud = require("chrome-aws-lambda"); +export const desc = "Api for pdf generation"; diff --git a/api/index.ts b/api/index.ts new file mode 100644 index 0000000..e5ac941 --- /dev/null +++ b/api/index.ts @@ -0,0 +1,13 @@ +// // Netlify On-demand Builder (runs on first request only) +// // exports.handler = builder(handler); + +import type { Handler } from "@netlify/functions"; + +export const handler: Handler = async (event, context) => { + const core = await import("../api/core"); + const data = await core.downloadPDF(); + return { + statusCode: 200, + body: JSON.stringify({ data }), + }; +}; diff --git a/biome.jsonc b/biome.jsonc index 2eb0751..208387f 100644 --- a/biome.jsonc +++ b/biome.jsonc @@ -1,9 +1,9 @@ { "$schema": "https://biomejs.dev/schemas/1.9.4/schema.json", "vcs": { - "enabled": false, + "enabled": true, "clientKind": "git", - "useIgnoreFile": false + "useIgnoreFile": true }, "files": { "ignoreUnknown": false, diff --git a/bun.lockb b/bun.lockb index 48a0ba34a3fb67185045b7e9f602d7f33f2b322c..0935435745f6c57618804fdd7f45c89dd3a86242 100755 GIT binary patch delta 4684 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 delta 4186 zcmeHKeNdFg8Q*>3fEN)254htXh#J(W*Ta)Lj*oi*6*UA2Dx4@HU+2LoNJJXJ51^(U zP3lDRq^;Umkw$Bsw${+JIWp;leppk@wCM*kHPOV{rekVr+jNq-%*6Efymu!~$3HsL zcKT0u?zg{vcAtHA_t|In-o1T5xwcO^WSy61ZL2=N`=^0x4VQhN-cg@W7`%CNO-234 z3s=Td(+ZCKan+E}Q~hC2_L|;xAt98{5Mt1aViI^QI2jxxg-8US0<$a>A>zSp-j-e; zbUJ&GAw3&z-+lPC?17U}La0#c3U_V=Pl0?oT8ISjEilV@hLGIX+}pnuM#jSOc`*0y z_I9r&emgeo=h1+_B&YOG0ahTxVJv+90n>%-kXTq`#{$y|Dg4s$InEOZO+OoKr z7bnVr6x3fumILmYE<`H035?%h0ou`j^fn4#L@?kXf$Gc?- z1>!Zimx9PIkZX#j#$wM4?{+Dp0O}q?T`}qmG(N?teiM=nQWOovI^}!Rm!PQ&VncP3 zWUNzdfV5b*!5W9iHB~cQMqL4YtQM)!h!_W2qjhVAlTwUR{Tw8>-c}atH2jDqDv2#p z6>J#%&wa3vLJB5oYB%Z@p-$25j6mWs6+%z-9Y{Q5y$$XOCTZ$XY+lG2n3a0H-7~k87YZ)hYcHoTjNGs4GRC)GhuN(gH}K8JH-LtjR|xi2Mn1rD*C)2r(W%1jVQN*(r#QJ9;-JP%U=S1o^x@9f} zjGBC$f<{d}hl3Cv(&&`8s4rDha}o6HT!n@boU(y}shT`Pt~5=)OMS?TDUhZa`f&tG zsRWxbh7u2njf;0GA0$(Mx?9>PkgmzC6inBYV<|Ldaw~UI=p&O`-H(H?QlBCAL45<# zDoAm9BxF;-tSOB~`pE27MvPRL;a1)@Qh$cqa1D`OPkST=IK|3+pEE>|0uu{UmKQd!JL?RLhAt5s|Q$b zBfx2rXZ>?UsAE&8S};pmn4M0>nWh0Y#ebk29NPd+|1PtQe=z_D^tJpKB2c%RgNg70 zXY!1YnAztXc${XlNBJv#F(6Fpd5DOb{C#U3&hPo-Z&s-&C} z4_$=x*^)|GMQ=dbS&~Q&_rtQ9hTIC;KEhu@Ur?btw1Nx1+)T90G~}Z-v;o9YctRSZ~*W)r}{ z3SckVfp2q1q^&`5+W$IKthe(Id~nj-V8b}O$Y^72Vq zd9i8gTd$r`)voIrV;1uYGHH36UCyOEuaTZ^%a(iST$|YvdHammCsv&}6?C#&UOXTHa_`??*T}Qr^5Z1+zHj`zTid0vqP7z?&Uw#M`S}YaP-pPi{A(BTYfhyN{L3GxUiksb`>HRN#G28vK;mP*M zGfZ3f^*H~P2X0Tc^rq6a4wEDDZhPe$E3`~c!HG$Q$jff*nAf!YS^p0wTgFpqf!`Ew z