Creating PDF from WIX content using Velo

Here is my video and codes. Right now the urls are generic because I wanted anything to work also I am aware that it says screenshot right now, but browserless and Puppetteer can generate PDFS . My goal is to print each of these dynamic pages as pdfs and then query the database to get all of the “invoices”. I was using PDF Generator but this became cost prohibitive.

MY PAGE CODE

import { getPdfUrl } from ‘backend/createPDF.jsw’
export function printAll_click ( event ) {
console . log ( getPdfUrl ())
Promise . all ([ getPdfUrl ()]). then (( values ) => {
console . log ( values );
});
}

My JSW CODE

export async function getPdfUrl ( data ) {
( async () => {
const token = “API CODE from Browserless: Account” ;
const puppeteer = require ( ‘puppeteer’ );
const noApiKeyMessage = “You’re missing an API KEY” ;
const myBrowserlessAPIKey = token
console . log ( ‘Secret extracted to use browserless API KEY’ );
if (! myBrowserlessAPIKey )
return console . log ( noApiKeyMessage );
const browser = await puppeteer . connect ({ browserWSEndpoint : ‘wss://chrome.browserless.io?token=’ + myBrowserlessAPIKey });
const page = await browser . newPage ();
await page . goto ( ‘https://www.example.com’ ,
{ waitUntil : ‘networkidle2’ }
);
const title = await page . title ()
browser . close ();
return ( title )
})(). catch ( error =>{
console . log ( error );
});
}