From 25ee1b72e30cd0dd237f770d76b7bb4b46fa5c79 Mon Sep 17 00:00:00 2001 From: Michael Freno Date: Tue, 28 Apr 2026 16:14:33 -0400 Subject: [PATCH] Add src/server/trpc/types.ts for type inference --- src/server/trpc/types.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 src/server/trpc/types.ts diff --git a/src/server/trpc/types.ts b/src/server/trpc/types.ts new file mode 100644 index 000000000..33abc51a1 --- /dev/null +++ b/src/server/trpc/types.ts @@ -0,0 +1,15 @@ +import type { AppRouter } from './trpc'; + +/** + * Infer procedure output type + */ +export type InferProcedureOutput = + TRouter extends { output: infer TOutput } + ? TOutput extends { [K in TPath]?: infer TProcedure } + ? TProcedure extends { output: infer TOutputType } + ? TOutputType + : never + : never + : never; + +export type { AppRouter };