update types

This commit is contained in:
Robert Soriano
2022-05-17 15:21:20 -07:00
parent c2001cdbac
commit fdbbe0a60a
2 changed files with 31 additions and 28 deletions

View File

@@ -1,5 +1,7 @@
<script setup lang="ts">
const { data, pending } = useLazyTrpcQuery('hello', undefined)
const { data, pending } = useLazyTrpcQuery('getUser', {
name: 'roberts',
})
watchEffect(() => {
console.log(data.value)

View File

@@ -13,48 +13,49 @@ export function createTRPCComposables<
>(
client: Client
): {
useTrpcQuery: <TRouteKey extends TQuery>(
useTrpcQuery: <
TRouteKey extends TQuery,
ProcedureInput = inferProcedureInput<Router['_def']['queries'][TRouteKey]>,
ProcedureOutput = inferProcedureOutput<Router['_def']['queries'][TRouteKey]>,
>(
args_0: TRouteKey,
args_1: inferProcedureInput<Router['_def']['queries'][TRouteKey]>
args_1: ProcedureInput
) => AsyncData<
PickFrom<
inferProcedureOutput<Router['_def']['queries'][TRouteKey]>,
KeyOfRes<
_Transform<
inferProcedureOutput<Router['_def']['queries'][TRouteKey]>,
inferProcedureOutput<Router['_def']['queries'][TRouteKey]>
>
>
ProcedureOutput,
KeyOfRes<_Transform<ProcedureOutput, ProcedureOutput>>
>,
true | Error
>
useLazyTrpcQuery: <TRouteKey extends TQuery>(
useLazyTrpcQuery: <
TRouteKey extends TQuery,
ProcedureInput = inferProcedureInput<Router['_def']['queries'][TRouteKey]>,
ProcedureOutput = inferProcedureOutput<Router['_def']['queries'][TRouteKey]>,
>(
args_0: TRouteKey,
args_1: inferProcedureInput<Router['_def']['queries'][TRouteKey]>
args_1: ProcedureInput
) => AsyncData<
PickFrom<
inferProcedureOutput<Router['_def']['queries'][TRouteKey]>,
KeyOfRes<
_Transform<
inferProcedureOutput<Router['_def']['queries'][TRouteKey]>,
inferProcedureOutput<Router['_def']['queries'][TRouteKey]>
>
>
ProcedureOutput,
KeyOfRes<_Transform<ProcedureOutput, ProcedureOutput>>
>,
true | Error
>
useTrpcMutation: <TRouteKey extends TMutation>(
useTrpcMutation: <
TRouteKey extends TMutation,
ProcedureInput = inferProcedureInput<
Router['_def']['mutations'][TRouteKey]
>,
ProcedureOutput = inferProcedureOutput<
Router['_def']['mutations'][TRouteKey]
>,
>(
args_0: TRouteKey,
args_1: inferProcedureInput<Router['_def']['mutations'][TRouteKey]>
args_1: ProcedureInput
) => AsyncData<
PickFrom<
inferProcedureOutput<Router['_def']['mutations'][TRouteKey]>,
KeyOfRes<
_Transform<
inferProcedureOutput<Router['_def']['mutations'][TRouteKey]>,
inferProcedureOutput<Router['_def']['mutations'][TRouteKey]>
>
>
ProcedureOutput,
KeyOfRes<_Transform<ProcedureOutput, ProcedureOutput>>
>,
true | Error
>