Add src/server/trpc/types.ts for type inference
This commit is contained in:
15
src/server/trpc/types.ts
Normal file
15
src/server/trpc/types.ts
Normal 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 };
|
||||||
Reference in New Issue
Block a user