From 65e30b88bef2192c6ec42cc13eb739a8ed4e2156 Mon Sep 17 00:00:00 2001 From: Lucas Smith Date: Tue, 27 Jan 2026 16:21:09 +1100 Subject: [PATCH] fix: persist formValues in document creation endpoints (#2419) --- packages/api/v1/implementation.ts | 1 + .../trpc/server/document-router/create-document-temporary.ts | 2 ++ .../server/document-router/create-document-temporary.types.ts | 2 ++ packages/trpc/server/document-router/create-document.ts | 1 + 4 files changed, 6 insertions(+) diff --git a/packages/api/v1/implementation.ts b/packages/api/v1/implementation.ts index 4dba574ab..b3d9825c0 100644 --- a/packages/api/v1/implementation.ts +++ b/packages/api/v1/implementation.ts @@ -796,6 +796,7 @@ export const ApiContractV1Implementation = tsr.router(ApiContractV1, { title: body.title, }, attachments: body.attachments, + formValues: body.formValues, requestMetadata: metadata, }); diff --git a/packages/trpc/server/document-router/create-document-temporary.ts b/packages/trpc/server/document-router/create-document-temporary.ts index d6f49a3f8..0eca05823 100644 --- a/packages/trpc/server/document-router/create-document-temporary.ts +++ b/packages/trpc/server/document-router/create-document-temporary.ts @@ -38,6 +38,7 @@ export const createDocumentTemporaryRoute = authenticatedProcedure meta, folderId, attachments, + formValues, } = input; const { remaining } = await getServerLimits({ userId: user.id, teamId }); @@ -68,6 +69,7 @@ export const createDocumentTemporaryRoute = authenticatedProcedure title, externalId, visibility, + formValues, globalAccessAuth, globalActionAuth, recipients: (recipients || []).map((recipient) => ({ diff --git a/packages/trpc/server/document-router/create-document-temporary.types.ts b/packages/trpc/server/document-router/create-document-temporary.types.ts index 8895e1a99..51445caaa 100644 --- a/packages/trpc/server/document-router/create-document-temporary.types.ts +++ b/packages/trpc/server/document-router/create-document-temporary.types.ts @@ -27,6 +27,7 @@ import { /** * Temporariy endpoint for V2 Beta until we allow passthrough documents on create. + * @deprecated */ export const createDocumentTemporaryMeta: TrpcRouteMeta = { openapi: { @@ -36,6 +37,7 @@ export const createDocumentTemporaryMeta: TrpcRouteMeta = { description: 'You will need to upload the PDF to the provided URL returned. Note: Once V2 API is released, this will be removed since we will allow direct uploads, instead of using an upload URL.', tags: ['Document'], + deprecated: true, }, }; diff --git a/packages/trpc/server/document-router/create-document.ts b/packages/trpc/server/document-router/create-document.ts index a515db87f..0d88ac22c 100644 --- a/packages/trpc/server/document-router/create-document.ts +++ b/packages/trpc/server/document-router/create-document.ts @@ -78,6 +78,7 @@ export const createDocumentRoute = authenticatedProcedure visibility, globalAccessAuth, globalActionAuth, + formValues, recipients: (recipients || []).map((recipient) => ({ ...recipient, fields: (recipient.fields || []).map((field) => ({