From edfd55ec92729195beeba02cae5f773c6c91aba6 Mon Sep 17 00:00:00 2001 From: Max S Date: Mon, 30 Sep 2024 16:17:09 +0200 Subject: [PATCH] use puppeteer-core instead of puppeteer --- package.json | 2 +- .../AnchoringProofService/AnchoringProofService.ts | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 8bfdfe86..d913c1d0 100644 --- a/package.json +++ b/package.json @@ -68,7 +68,7 @@ "node-schedule": "^2.1.1", "ovh": "^2.0.3", "prisma-query": "^2.0.0", - "puppeteer": "^21.3.4", + "puppeteer-core": "^23.4.1", "reflect-metadata": "^0.1.13", "stripe": "^14.22.0", "ts-node": "^10.9.1", diff --git a/src/services/common/AnchoringProofService/AnchoringProofService.ts b/src/services/common/AnchoringProofService/AnchoringProofService.ts index c2091b7c..5ae01443 100644 --- a/src/services/common/AnchoringProofService/AnchoringProofService.ts +++ b/src/services/common/AnchoringProofService/AnchoringProofService.ts @@ -1,6 +1,6 @@ import BaseService from "@Services/BaseService"; import { Service } from "typedi"; -import puppeteer from "puppeteer"; +import puppeteer from "puppeteer-core"; import proofTemplate from "./proofTemplate"; export interface AnchoringProofData { @@ -21,10 +21,8 @@ export default class AnchoringProofService extends BaseService { */ public async generate(data: AnchoringProofData): Promise { const browser = await puppeteer.launch({ - headless: "new", - executablePath: `/usr/bin/chromium`, args: ["--no-sandbox", "--disable-setuid-sandbox"], - }); + }); const page = await browser.newPage(); @@ -68,12 +66,14 @@ export default class AnchoringProofService extends BaseService { `, }); - const buffer = await page.pdf({ + const uint8Array = await page.pdf({ landscape: true, printBackground: false, format: "A4", }); + const buffer = Buffer.from(uint8Array); + await browser.close(); return buffer;