diff --git a/packages/lib/jobs/definitions/internal/seal-document.handler.ts b/packages/lib/jobs/definitions/internal/seal-document.handler.ts index 353b2b52d..0fbe983a8 100644 --- a/packages/lib/jobs/definitions/internal/seal-document.handler.ts +++ b/packages/lib/jobs/definitions/internal/seal-document.handler.ts @@ -116,13 +116,13 @@ export const run = async ({ documentData.data = documentData.initialData; } - const existingToken = await prisma.documentAccessToken.findUnique({ + const existingDocumentAccessToken = await prisma.documentAccessToken.findUnique({ where: { documentId: document.id, }, }); - if (!existingToken) { + if (!existingDocumentAccessToken) { await prisma.documentAccessToken.create({ data: { token: nanoid(), diff --git a/packages/lib/server-only/document/seal-document.ts b/packages/lib/server-only/document/seal-document.ts index b6c3e88fb..9e51d4f58 100644 --- a/packages/lib/server-only/document/seal-document.ts +++ b/packages/lib/server-only/document/seal-document.ts @@ -103,6 +103,21 @@ export const sealDocument = async ({ documentData.data = documentData.initialData; } + const existingDocumentAccessToken = await prisma.documentAccessToken.findUnique({ + where: { + documentId: document.id, + }, + }); + + if (!existingDocumentAccessToken) { + await prisma.documentAccessToken.create({ + data: { + token: nanoid(), + documentId: document.id, + }, + }); + } + // !: Need to write the fields onto the document as a hard copy const pdfData = await getFile(documentData);