Add src/server/trpc/types.ts for type inference

This commit is contained in:
2026-04-28 16:14:33 -04:00
parent 0cdb2e96b1
commit 25ee1b72e3

15
src/server/trpc/types.ts Normal file
View File

@@ -0,0 +1,15 @@
import type { AppRouter } from './trpc';
/**
* Infer procedure output type
*/
export type InferProcedureOutput<TRouter, TPath extends keyof TRouter> =
TRouter extends { output: infer TOutput }
? TOutput extends { [K in TPath]?: infer TProcedure }
? TProcedure extends { output: infer TOutputType }
? TOutputType
: never
: never
: never;
export type { AppRouter };