
execSync

I don't understand, that runs the install command no?

Mine is in the build process so it's always there is the thought, why would that matter here?

no it's not.

and it needs to be done in the function

huh, oky

the build container is not the same container where your function gets exeucted. Also, the container can be removed and the nrecreated. That's why you always need to make sure to install the dependencies at runtime

interesting, lemme try this rq

see my issue with the one executor is a perfect example here

a PDF generation thus far has taken 2s, if 1000 people want one, I can't have it as an Appwrite Function no?

oof 9s to successfully generate one

if it always takes less than 30x, you can execute the function synchronously and they should all execute concurrently. However, it's probably best to execute the functions asynchronously

is that the 1st execution of the function?

yeah, oh true

the actual execution took 7 seconds I believe

including install

so lemme try again

oh yeah

so it's failing at creating the PDF in storage for some reason

fails here
log(`Ending Puppeteer timestamp (seconds): ${Date.now() / 1000}`);
const fileToUpload = InputFile.fromBuffer(pdf, `document_${new Date.now()}_upload.pdf`);
log(`File to upload created, trying to create file in Storage`);
const file = await storage.createFile(
"my_storage_id",
ID.unique(),
fileToUpload,
)

could it be that it's getting the wrong mimetype? it has no error that it's actually logging

not sure exactly...Maybe you can add a try catch.

hmm how about:
import { Readable } from "stream";
// ...
const stream = Readable.from(b);
const size = Buffer.byteLength(b);
const inputFile = InputFile.fromStream(stream, `document_${new Date.now()}_upload.pdf`, size);

So I got it to work doing exactly what you said yeah, forgot to update

[SOLVED] Using Puppeteer in a Function?
Recommended threads
- Is Quick Start for function creation wor...
I am trying to create a Node.js function using the Quick Start feature. It fails and tells me that it could not locate the package.json file. Isn't Quick Start ...
- Connecting server functions to GitHub re...
The project I am working in has recently moved organizations on Appwrite. The same is true for the repo on GitHub, which as moved from a private user to a organ...
- Missing C++ libstdc library in Python fu...
I have a function running Python 3.12 which suddenly started dumping errors (as of today; it worked yesterday). I hadn't changed any code so I found this odd, b...
