diff --git a/src/services/common/AnchoringProofService/AnchoringProofService.ts b/src/services/common/AnchoringProofService/AnchoringProofService.ts index 4487f75c..38f9e1d6 100644 --- a/src/services/common/AnchoringProofService/AnchoringProofService.ts +++ b/src/services/common/AnchoringProofService/AnchoringProofService.ts @@ -1,6 +1,7 @@ import BaseService from "@Services/BaseService"; import { Service } from "typedi"; import puppeteer from "puppeteer"; +import proofTemplate from "./proofTemplate"; export interface AnchoringProofData { rootHash: string; @@ -15,107 +16,6 @@ export default class AnchoringProofService extends BaseService { super(); } - // private static svgTemplateDocument: string = ` - // - // - // - // - // - // - // - // - // - // - // - // - // - // - // - // - // - // - // - // - // - // - // - // - // - // - // - // - // - // - // - // - // - // - // - // [[ANCHORING_TIME]] - // Certificat de dépôt international - // Hash : - // [[ROOT_HASH]] - // - // Déposant(s) - // Auteur : - // Not.IT - // Partenaire technique : - // Smart-Chain - // - // Explorateur blockchain - // [[TX_LINK]] - // - // - // `; - - private static svgTemplateDocumentBis: string = ` - - - - - - - - - - - - - - - - - -Certificat de dépôt international -[[ANCHORING_TIME]] -Nom de l'office -[[OFFICE_NAME]] - -Déposant(s) -LEcoffre.io - -Hash -[[ROOT_HASH]] - -Explorateur blockchain -[[TX_LINK]] - - -À quoi ça sert ? -Un certificat d'ancrage sur la blockchain permet d'établir de manière irréfutable l'enregistrement de données spécifiques à une date et une heure déterminées. Il constitue une preuve immuable et juridiquement opposable de l'existence et de l'intégrité des informations. En cas de litige, ce certificat peut démontrer de manière incontestable que les données n'ont pas été altérées depuis leur enregistrement. - -Qu'est-ce qu'un explorateur blockchain ? -Un explorateur blockchain est un outil numérique permettant d'accéder et de consulter les transactions et les données enregistrées sur la blockchain. Il assure une transparence totale, permettant à toute partie prenante de vérifier les opérations et les enregistrements effectués sur la chaîne de blocs. - -Qu'est-ce qu'un hash ? -Un hash est une empreinte cryptographique unique générée par un algorithme à partir de données spécifiques. Il agit comme une signature numérique permettant de vérifier l'intégrité des données : toute modification, même infime, des données d'origine entraîne la production d'un hash distinct, garantissant ainsi l'authenticité et l'intégrité des informations. - - - - - - `; - /** * @description : Generate a PDF file from a SVG template from anchoring proof data */ @@ -127,20 +27,21 @@ export default class AnchoringProofService extends BaseService { }); const page = await browser.newPage(); + const proofTemplateSvg = proofTemplate({ + rootHash: data.rootHash, + anchoringTime: data.anchoringTime, + officeName: data.office_name, + txLink: data.txLink, + }); + var htmlContent = ` - ${AnchoringProofService.svgTemplateDocumentBis} + ${proofTemplateSvg} `; - htmlContent = htmlContent - .replace("[[ROOT_HASH]]", data.rootHash) - .replace("[[ANCHORING_TIME]]", data.anchoringTime) - .replace("[[OFFICE_NAME]]", data.office_name) - .replace(/\[\[TX_LINK\]\]/g, data.txLink); - await page.setContent(htmlContent); await page.addStyleTag({ content: ` @@ -176,4 +77,4 @@ export default class AnchoringProofService extends BaseService { return buffer; } -} \ No newline at end of file +} diff --git a/src/services/common/AnchoringProofService/proofTemplate.ts b/src/services/common/AnchoringProofService/proofTemplate.ts new file mode 100644 index 00000000..3a344b22 --- /dev/null +++ b/src/services/common/AnchoringProofService/proofTemplate.ts @@ -0,0 +1,111 @@ +export default function proofTemplate({ + rootHash, + anchoringTime, + officeName, + txLink, +}: { + rootHash: string; + anchoringTime: string; + officeName: string; + txLink: string; +}) { + return ` + + + + + + + + + + + + + + + + + +Certificat de dépôt international +${anchoringTime} +Nom de l'office +${officeName} + +Déposant(s) +LEcoffre.io + +Hash +${rootHash} + +Explorateur blockchain +${txLink} + + + + + +À quoi ça sert ? +Un certificat d'ancrage sur la blockchain permet d'établir de manière irréfutable l'enregistrement de données spécifiques à une date et une heure déterminées. Il constitue une preuve immuable et juridiquement opposable de l'existence et de l'intégrité des informations. En cas de litige, ce certificat peut démontrer de manière incontestable que les données n'ont pas été altérées depuis leur enregistrement. + + + + +Qu'est-ce qu'un explorateur blockchain ? +Un explorateur blockchain est un outil numérique permettant d'accéder et de consulter les transactions et les données enregistrées sur la blockchain. Il assure une transparence totale, permettant à toute partie prenante de vérifier les opérations et les enregistrements effectués sur la chaîne de blocs. + + + + +Qu'est-ce qu'un hash ? +Un hash est une empreinte cryptographique unique générée par un algorithme à partir de données spécifiques. Il agit comme une signature numérique permettant de vérifier l'intégrité des données : toute modification, même infime, des données d'origine entraîne la production d'un hash distinct, garantissant ainsi l'authenticité et l'intégrité des informations. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`; +}