remove mutation composable

This commit is contained in:
Robert Soriano
2022-05-17 16:52:50 -07:00
parent 2f19d63e5c
commit 12bb09c4c8
2 changed files with 1 additions and 28 deletions

View File

@@ -28,7 +28,6 @@ export default defineNuxtModule<ModuleOptions>({
imports.push(
{ name: 'useTrpcQuery', from: clientPath },
{ name: 'useLazyTrpcQuery', from: clientPath },
{ name: 'useTrpcMutation', from: clientPath },
{ name: 'useClient', from: clientPath },
)
})
@@ -47,14 +46,12 @@ export default defineNuxtModule<ModuleOptions>({
const {
useTrpcQuery,
useLazyTrpcQuery,
useTrpcMutation,
useClient
} = createTRPCComposables<typeof router>(client)
export {
useTrpcQuery,
useLazyTrpcQuery,
useTrpcMutation,
useClient
}
`)

View File

@@ -9,7 +9,6 @@ export function createTRPCComposables<
Router extends AnyRouter,
Client extends TRPCClient<Router> = TRPCClient<Router>,
TQuery extends keyof Router['_def']['queries'] = keyof Router['_def']['queries'],
TMutation extends keyof Router['_def']['mutations'] = keyof Router['_def']['mutations'],
>(
client: Client
): {
@@ -41,28 +40,10 @@ export function createTRPCComposables<
>,
true | Error
>
useTrpcMutation: <
TRouteKey extends TMutation,
ProcedureInput = inferProcedureInput<
Router['_def']['mutations'][TRouteKey]
>,
ProcedureOutput = inferProcedureOutput<
Router['_def']['mutations'][TRouteKey]
>,
>(
path: TRouteKey,
input: ProcedureInput
) => AsyncData<
PickFrom<
ProcedureOutput,
KeyOfRes<_Transform<ProcedureOutput, ProcedureOutput>>
>,
true | Error
>
useClient: () => Client
}
export function createTRPCComposables(client: any) {
export function createTRPCComposables(client) {
const useTrpcQuery = (...args) => {
return useAsyncData(`trpc-${objectHash(args[0] + (args[1] ? JSON.stringify(args[1]) : ''))}`, () => client.query(...args))
}
@@ -71,16 +52,11 @@ export function createTRPCComposables(client: any) {
return useLazyAsyncData(`trpc-${objectHash(args[0] + (args[1] ? JSON.stringify(args[1]) : ''))}`, () => client.query(...args))
}
const useTrpcMutation = (...args) => {
return useAsyncData(`trpc-${objectHash(args[0] + (args[1] ? JSON.stringify(args[1]) : ''))}`, () => client.mutation(...args))
}
const useClient = () => client
return {
useTrpcQuery,
useLazyTrpcQuery,
useTrpcMutation,
useClient,
}
}