From ea93c1f508a3f00263159c31de0d05adf375645a Mon Sep 17 00:00:00 2001 From: David Nguyen Date: Fri, 26 Apr 2024 18:31:49 +0700 Subject: [PATCH] fix: asdf --- .../lib/server-only/document/seal-document.ts | 37 ++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/packages/lib/server-only/document/seal-document.ts b/packages/lib/server-only/document/seal-document.ts index c52f7e635..c0b077640 100644 --- a/packages/lib/server-only/document/seal-document.ts +++ b/packages/lib/server-only/document/seal-document.ts @@ -112,28 +112,47 @@ export const sealDocument = async ({ doc.getForm().flatten(); flattenAnnotations(doc); + const certificatePageTime = Date.now(); + console.log('certificatePageStart:' + certificatePageTime); + const certificatePages = await doc.copyPages(certificate, certificate.getPageIndices()); + console.log('certificatePageEnd:' + (Date.now() - certificatePageTime)); certificatePages.forEach((page) => { doc.addPage(page); }); for (const field of fields) { + const insertFIeldTime = Date.now(); + console.log('insertFieldStart:' + insertFIeldTime); await insertFieldInPDF(doc, field); + console.log('insertFieldEnd:' + (Date.now() - insertFIeldTime)); } - const pdfBytes = await doc.save(); + const docSaveTime = Date.now(); + console.log('docSaveStart:' + docSaveTime); + const pdfBytes = await doc.save(); + console.log('docSaveEnd:' + (Date.now() - docSaveTime)); + + const pdfBufferTIme = Date.now(); + console.log('pdfBufferStart:' + pdfBufferTIme); const pdfBuffer = await signPdf({ pdf: Buffer.from(pdfBytes) }); + console.log('pdfBufferEnd:' + (Date.now() - pdfBufferTIme)); const { name, ext } = path.parse(document.title); + const putFIleTIme = Date.now(); + console.log('putFileStart:' + putFIleTIme); + const { data: newData } = await putFile({ name: `${name}_signed${ext}`, type: 'application/pdf', arrayBuffer: async () => Promise.resolve(pdfBuffer), }); + console.log('putFileEnd:' + (Date.now() - putFIleTIme)); + const postHog = PostHogServerClient(); if (postHog) { @@ -146,6 +165,9 @@ export const sealDocument = async ({ }); } + const updateDocumentTime = Date.now(); + console.log('updateDocumentStart:' + updateDocumentTime); + await prisma.$transaction(async (tx) => { await tx.documentData.update({ where: { @@ -169,10 +191,18 @@ export const sealDocument = async ({ }); }); + console.log('updateDocumentEnd:' + (Date.now() - updateDocumentTime)); + if (sendEmail && !isResealing) { + const sendCompleteEmailTime = Date.now(); + console.log('sendCompleteEmailStart:' + sendCompleteEmailTime); await sendCompletedEmail({ documentId, requestMetadata }); + console.log('sendCompleteEmailEnd:' + (Date.now() - sendCompleteEmailTime)); } + const asdfasdfasdf = Date.now(); + console.log('updateDocumentStart:' + asdfasdfasdf); + const updatedDocument = await prisma.document.findFirstOrThrow({ where: { id: document.id, @@ -182,6 +212,10 @@ export const sealDocument = async ({ Recipient: true, }, }); + console.log('updateDocumentEnd:' + (Date.now() - asdfasdfasdf)); + + const triggerWebhookTime = Date.now(); + console.log('triggerWebhookStart:' + triggerWebhookTime); await triggerWebhook({ event: WebhookTriggerEvents.DOCUMENT_COMPLETED, @@ -189,4 +223,5 @@ export const sealDocument = async ({ userId: document.userId, teamId: document.teamId ?? undefined, }); + console.log('triggerWebhookEnd:' + (Date.now() - triggerWebhookTime)); };