diff --git a/packages/trpc/server/template-router/router.ts b/packages/trpc/server/template-router/router.ts index e33b09ef3..2ee6c2586 100644 --- a/packages/trpc/server/template-router/router.ts +++ b/packages/trpc/server/template-router/router.ts @@ -3,6 +3,7 @@ import { AppError, AppErrorCode } from '@documenso/lib/errors/app-error'; import { jobs } from '@documenso/lib/jobs/client'; import { getDocumentWithDetailsById } from '@documenso/lib/server-only/document/get-document-with-details-by-id'; import { sendDocument } from '@documenso/lib/server-only/document/send-document'; +import { convertToPdf } from '@documenso/lib/server-only/document-conversion'; import { createDocumentData } from '@documenso/lib/server-only/document-data/create-document-data'; import { createEnvelope } from '@documenso/lib/server-only/envelope/create-envelope'; import { duplicateEnvelope } from '@documenso/lib/server-only/envelope/duplicate-envelope'; @@ -269,9 +270,18 @@ export const templateRouter = router({ attachments, } = payload; - const { id: templateDocumentDataId } = await putNormalizedPdfFileServerSide(file, { - flattenForm: false, - }); + const pdf = await convertToPdf(file, ctx.logger); + + const { id: templateDocumentDataId } = await putNormalizedPdfFileServerSide( + { + name: file.name, + type: 'application/pdf', + arrayBuffer: async () => Promise.resolve(pdf), + }, + { + flattenForm: false, + }, + ); ctx.logger.info({ input: {