diff --git a/packages/lib/jobs/definitions/internal/seal-document.handler.ts b/packages/lib/jobs/definitions/internal/seal-document.handler.ts index c04836fc1..353b2b52d 100644 --- a/packages/lib/jobs/definitions/internal/seal-document.handler.ts +++ b/packages/lib/jobs/definitions/internal/seal-document.handler.ts @@ -116,6 +116,21 @@ export const run = async ({ documentData.data = documentData.initialData; } + const existingToken = await prisma.documentAccessToken.findUnique({ + where: { + documentId: document.id, + }, + }); + + if (!existingToken) { + await prisma.documentAccessToken.create({ + data: { + token: nanoid(), + documentId: document.id, + }, + }); + } + const pdfData = await getFile(documentData); const certificateData = @@ -210,13 +225,6 @@ export const run = async ({ }, }); - await tx.documentAccessToken.create({ - data: { - token: nanoid(32), - documentId: document.id, - }, - }); - await tx.documentAuditLog.create({ data: createDocumentAuditLogData({ type: DOCUMENT_AUDIT_LOG_TYPE.DOCUMENT_COMPLETED,