Merge branch 'preprod'

This commit is contained in:
Max S 2024-09-30 17:54:04 +02:00
commit b72b2dbf06
2 changed files with 7 additions and 5 deletions

View File

@ -68,7 +68,7 @@
"node-schedule": "^2.1.1", "node-schedule": "^2.1.1",
"ovh": "^2.0.3", "ovh": "^2.0.3",
"prisma-query": "^2.0.0", "prisma-query": "^2.0.0",
"puppeteer": "^21.3.4", "puppeteer": "^23.4.1",
"reflect-metadata": "^0.1.13", "reflect-metadata": "^0.1.13",
"stripe": "^14.22.0", "stripe": "^14.22.0",
"ts-node": "^10.9.1", "ts-node": "^10.9.1",

View File

@ -1,6 +1,7 @@
import BaseService from "@Services/BaseService"; import BaseService from "@Services/BaseService";
import { Service } from "typedi";
import puppeteer from "puppeteer"; import puppeteer from "puppeteer";
import { Service } from "typedi";
import proofTemplate from "./proofTemplate"; import proofTemplate from "./proofTemplate";
export interface AnchoringProofData { export interface AnchoringProofData {
@ -21,7 +22,6 @@ export default class AnchoringProofService extends BaseService {
*/ */
public async generate(data: AnchoringProofData): Promise<Buffer> { public async generate(data: AnchoringProofData): Promise<Buffer> {
const browser = await puppeteer.launch({ const browser = await puppeteer.launch({
headless: "new",
executablePath: `/usr/bin/chromium`, executablePath: `/usr/bin/chromium`,
args: ["--no-sandbox", "--disable-setuid-sandbox"], args: ["--no-sandbox", "--disable-setuid-sandbox"],
}); });
@ -43,7 +43,7 @@ export default class AnchoringProofService extends BaseService {
</html> </html>
`; `;
await page.setContent(htmlContent); await page.setContent(htmlContent, { waitUntil: "networkidle0", timeout: 60000 });
await page.addStyleTag({ await page.addStyleTag({
content: ` content: `
@page { @page {
@ -68,12 +68,14 @@ export default class AnchoringProofService extends BaseService {
`, `,
}); });
const buffer = await page.pdf({ const uint8Array = await page.pdf({
landscape: true, landscape: true,
printBackground: false, printBackground: false,
format: "A4", format: "A4",
}); });
const buffer = Buffer.from(uint8Array);
await browser.close(); await browser.close();
return buffer; return buffer;