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 };