mirror of
https://github.com/ArthurDanjou/trpc-nuxt.git
synced 2026-01-25 17:30:33 +01:00
Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4f7fbbe108 | ||
|
|
c32fdf7893 |
@@ -3,7 +3,7 @@
|
|||||||
"description": "End-to-end typesafe APIs in Nuxt applications.",
|
"description": "End-to-end typesafe APIs in Nuxt applications.",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"packageManager": "pnpm@7.32.4",
|
"packageManager": "pnpm@7.32.4",
|
||||||
"version": "0.10.1",
|
"version": "0.10.2",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"sideEffects": false,
|
"sideEffects": false,
|
||||||
"exports": {
|
"exports": {
|
||||||
|
|||||||
@@ -1,4 +1,13 @@
|
|||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
|
import { TRPCClientError, TRPCClientErrorLike } from '@trpc/client'
|
||||||
|
import type { inferRouterOutputs } from '@trpc/server'
|
||||||
|
import type { AppRouter } from '@/server/trpc/routers'
|
||||||
|
|
||||||
|
type RouterOutput = inferRouterOutputs<AppRouter>
|
||||||
|
type GetTodosOutput = RouterOutput['todo']['getTodos']
|
||||||
|
|
||||||
|
type ErrorOutput = TRPCClientError<AppRouter>
|
||||||
|
|
||||||
const { $client } = useNuxtApp()
|
const { $client } = useNuxtApp()
|
||||||
|
|
||||||
const addTodo = async () => {
|
const addTodo = async () => {
|
||||||
|
|||||||
@@ -50,12 +50,14 @@ type DecorateProcedure<
|
|||||||
> = TProcedure extends AnyQueryProcedure
|
> = TProcedure extends AnyQueryProcedure
|
||||||
? {
|
? {
|
||||||
useQuery: <
|
useQuery: <
|
||||||
TData = inferTransformedProcedureOutput<TProcedure>,
|
ResT = inferTransformedProcedureOutput<TProcedure>,
|
||||||
PickKeys extends KeysOf<TData> = KeysOf<TData>,
|
DataE = TRPCClientErrorLike<TProcedure>,
|
||||||
|
DataT = ResT,
|
||||||
|
PickKeys extends KeysOf<DataT> = KeysOf<DataT>,
|
||||||
>(
|
>(
|
||||||
input: inferProcedureInput<TProcedure>,
|
input: inferProcedureInput<TProcedure>,
|
||||||
opts?: AsyncDataOptions<TData, TData, PickKeys> & { trpc?: TRPCRequestOptions },
|
opts?: AsyncDataOptions<ResT, DataT, PickKeys> & { trpc?: TRPCRequestOptions },
|
||||||
) => AsyncData<PickFrom<TData, PickKeys>, TRPCClientErrorLike<TProcedure>>,
|
) => AsyncData<PickFrom<DataT, PickKeys>, DataE>,
|
||||||
query: Resolver<TProcedure>
|
query: Resolver<TProcedure>
|
||||||
} : TProcedure extends AnyMutationProcedure ? {
|
} : TProcedure extends AnyMutationProcedure ? {
|
||||||
mutate: Resolver<TProcedure>
|
mutate: Resolver<TProcedure>
|
||||||
|
|||||||
Reference in New Issue
Block a user