diff --git a/apps/infoalloggi/dev-docker-compose.yml b/apps/infoalloggi/dev-docker-compose.yml index 6c180ce..c97ee31 100644 --- a/apps/infoalloggi/dev-docker-compose.yml +++ b/apps/infoalloggi/dev-docker-compose.yml @@ -38,6 +38,8 @@ services: - "8081:3000" # Optional: Access the debug dashboard at localhost:8080 environment: - MAX_CONCURRENT_SESSIONS=5 + - PREBOOT_CHROME=true + - KEEP_ALIVE=true - CONNECTION_TIMEOUT=300000 restart: always diff --git a/apps/infoalloggi/src/components/acquisto_receipt.tsx b/apps/infoalloggi/src/components/acquisto_receipt.tsx index 34e6564..179dca3 100644 --- a/apps/infoalloggi/src/components/acquisto_receipt.tsx +++ b/apps/infoalloggi/src/components/acquisto_receipt.tsx @@ -36,7 +36,7 @@ export function ReceiptGenerator({ const url = window.URL.createObjectURL(blob); const link = document.createElement("a"); link.href = url; - link.download = `ricevuta-cortesia-${data.clienteNome}-${format(data.date, "dd-MM-yyyy")}.pdf`; + link.download = `ricevuta-cortesia-${data.clienteNome.replace(/\s+/g, "-")}-${format(data.date, "dd-MM-yyyy")}.pdf`; document.body.appendChild(link); link.click(); link.remove(); diff --git a/apps/infoalloggi/src/server/controllers/stripe.controller.ts b/apps/infoalloggi/src/server/controllers/stripe.controller.ts index 421025e..962ff8d 100644 --- a/apps/infoalloggi/src/server/controllers/stripe.controller.ts +++ b/apps/infoalloggi/src/server/controllers/stripe.controller.ts @@ -283,7 +283,7 @@ export const whIntentSucceededHandler = async ({ to: "web@infoalloggi.it", attachments: [ { - filename: `ricevuta_cortesia_${utente.username}-${format(ordine.created_at, "dd-MM-yyyy")}.pdf`, + filename: `ricevuta_cortesia_${utente.username.replace(/\s+/g, "-")}-${format(ordine.created_at, "dd-MM-yyyy")}.pdf`, generate: { type: "ricevuta_cortesia", diff --git a/apps/infoalloggi/src/server/services/puppeteer.service.ts b/apps/infoalloggi/src/server/services/puppeteer.service.ts index cfe5e4e..50ff826 100644 --- a/apps/infoalloggi/src/server/services/puppeteer.service.ts +++ b/apps/infoalloggi/src/server/services/puppeteer.service.ts @@ -171,24 +171,32 @@ const puppeteerGenPdf = async ({ try { browser = await puppeteer.connect({ - browserWSEndpoint: env.BROWSER_WS_URL, + browserWSEndpoint: `${env.BROWSER_WS_URL}?--user-data-dir=/tmp/session-0`, }); const page = await browser.newPage(); - const productionDomain = new URL(env.INTERNAL_BASE_URL).hostname; - const newCookies = [ - { - name: TOKEN_CONFIG.OVERRIDE_TOKEN_COOKIE_NAME, - value: env.EXP_API_PASS, - domain: - env.NODE_ENV === "production" - ? productionDomain - : "host.docker.internal", - path: "/", - }, - ]; - await browser.setCookie(...newCookies); + const c = await browser.cookies(); + if ( + c.length === 0 || + !c.some( + (cookie) => cookie.name === TOKEN_CONFIG.OVERRIDE_TOKEN_COOKIE_NAME, + ) + ) { + const productionDomain = new URL(env.INTERNAL_BASE_URL).hostname; + const newCookies = [ + { + name: TOKEN_CONFIG.OVERRIDE_TOKEN_COOKIE_NAME, + value: env.EXP_API_PASS, + domain: + env.NODE_ENV === "production" + ? productionDomain + : "host.docker.internal", + path: "/", + }, + ]; + await browser.setCookie(...newCookies); + } const baseUrl = env.NODE_ENV === "production" diff --git a/docker-compose.yml b/docker-compose.yml index 34475d2..9e5e28d 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -104,7 +104,9 @@ services: - 3000 environment: - MAX_CONCURRENT_SESSIONS=5 - - CONNECTION_TIMEOUT=30000 + - PREBOOT_CHROME=true + - KEEP_ALIVE=true + - CONNECTION_TIMEOUT=300000 restart: always backend: