diff --git a/src/services/common/AnchoringProofService/AnchoringProofService.ts b/src/services/common/AnchoringProofService/AnchoringProofService.ts index 08ea367a..1a523d41 100644 --- a/src/services/common/AnchoringProofService/AnchoringProofService.ts +++ b/src/services/common/AnchoringProofService/AnchoringProofService.ts @@ -17,33 +17,7 @@ export default class AnchoringProofService extends BaseService { super(); } - /** - * @description : Generate a PDF file from a SVG template from anchoring proof data - */ - public async generate(data: AnchoringProofData): Promise { - const browser = await puppeteer.launch({ - executablePath: `/usr/bin/chromium`, - args: ["--no-sandbox", "--disable-setuid-sandbox"], - }); - - const page = await browser.newPage(); - - // const proofTemplateSvg = proofTemplate({ - // rootHash: data.rootHash, - // anchoringTime: data.anchoringTime, - // officeName: data.office_name, - // txLink: data.txLink, - // }); - - const rootHash = data.rootHash; - const anchoringTime = data.anchoringTime; - const officeName = data.office_name; - const txLink = data.txLink; - - var htmlContent = ` - - - + private static svgTemplate = ` @@ -62,18 +36,18 @@ export default class AnchoringProofService extends BaseService { Certificat de dépôt international -${anchoringTime} +[[ANCHORING_TIME]] Nom de l'office -${officeName} +[[OFFICE_NAME]] Déposant(s) LEcoffre.io Hash -${rootHash} +[[ROOT_HASH]] Explorateur blockchain -${txLink} +[[TX_LINK]] @@ -140,12 +114,41 @@ export default class AnchoringProofService extends BaseService { - +`; + /** + * @description : Generate a PDF file from a SVG template from anchoring proof data + */ + public async generate(data: AnchoringProofData): Promise { + const browser = await puppeteer.launch({ + executablePath: `/usr/bin/chromium`, + args: ["--no-sandbox", "--disable-setuid-sandbox"], + }); + + const page = await browser.newPage(); + + var htmlContent = ` + + + ${AnchoringProofService.svgTemplate} `; + htmlContent = htmlContent + .replace("[[ROOT_HASH]]", data.rootHash) + .replace("[[ANCHORING_TIME]]", data.anchoringTime) + .replace("[[OFFICE_NAME]]", data.office_name) + .replace(/\[\[TX_LINK\]\]/g, data.txLink); + + + // const proofTemplateSvg = proofTemplate({ + // rootHash: data.rootHash, + // anchoringTime: data.anchoringTime, + // officeName: data.office_name, + // txLink: data.txLink, + // }); + await page.setContent(htmlContent, { waitUntil: "networkidle0", timeout: 1200000 }); await page.addStyleTag({ content: `