diff --git a/playground/pages/index.vue b/playground/pages/index.vue index f156c47..83f7331 100644 --- a/playground/pages/index.vue +++ b/playground/pages/index.vue @@ -28,6 +28,7 @@ const { data: todos, pending, error, refresh } = await $client.todo.getTodos.que trpc: { abortOnUnmount: true, }, + immediate: true, }) diff --git a/src/client/types.ts b/src/client/types.ts index 71a67cd..d8e7225 100644 --- a/src/client/types.ts +++ b/src/client/types.ts @@ -26,9 +26,7 @@ interface TRPCOptions extends TRPCRequestOptions { /** * @internal */ -export type DecorateProcedure< - TProcedure extends AnyProcedure, -> = TProcedure extends AnyQueryProcedure +export type DecorateProcedure = TProcedure extends AnyQueryProcedure ? { query: < TData = inferProcedureOutput, @@ -52,15 +50,9 @@ export type DecorateProcedure< /** * @internal */ -export type DecoratedProcedureRecord< - TProcedures extends ProcedureRouterRecord, - TPath extends string = '', -> = { +export type DecoratedProcedureRecord = { [TKey in keyof TProcedures]: TProcedures[TKey] extends AnyRouter - ? DecoratedProcedureRecord< - TProcedures[TKey]['_def']['record'], - `${TPath}${TKey & string}.` - > + ? DecoratedProcedureRecord : TProcedures[TKey] extends AnyProcedure ? DecorateProcedure : never;