From b33e858a2f1437df8a211a03a0c61ec6cfd7ec70 Mon Sep 17 00:00:00 2001 From: Zach Kirsch Date: Fri, 17 Jan 2025 11:41:01 -0800 Subject: [PATCH] Include additionalParameters when input == null --- src/__test__/trpcToOpenApi.test.ts | 5 +++++ src/trpcToOpenApi.ts | 12 ++++++------ 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/src/__test__/trpcToOpenApi.test.ts b/src/__test__/trpcToOpenApi.test.ts index b9e2aec..02ea2e9 100644 --- a/src/__test__/trpcToOpenApi.test.ts +++ b/src/__test__/trpcToOpenApi.test.ts @@ -204,6 +204,7 @@ describe("trpcToOpenApi", () => { it("includes headers in every endpoint", () => { const t = initTRPC.create(); const router = t.router({ + ping: t.procedure.query(() => undefined), createThing: t.procedure .input(z.object({ name: z.string() })) .mutation(() => undefined), @@ -242,6 +243,10 @@ describe("trpcToOpenApi", () => { { $ref: "#/components/parameters/MyHeader" }, ]; + expect(openApiSpec.paths?.["/ping"]?.get?.parameters).toEqual( + expectedHeaderReferences, + ); + expect(openApiSpec.paths?.["/createThing"]?.post?.parameters).toEqual( expectedHeaderReferences, ); diff --git a/src/trpcToOpenApi.ts b/src/trpcToOpenApi.ts index 1730f77..95904c5 100644 --- a/src/trpcToOpenApi.ts +++ b/src/trpcToOpenApi.ts @@ -137,13 +137,13 @@ function getPathsForProcedure({ content, }; } + } - if (additionalParameters != null) { - operation.parameters = [ - ...(operation.parameters ?? []), - ...(additionalParameters ?? []), - ]; - } + if (additionalParameters != null) { + operation.parameters = [ + ...(operation.parameters ?? []), + ...(additionalParameters ?? []), + ]; } return {