infer error in playground

This commit is contained in:
wobsoriano
2022-11-13 09:43:23 -08:00
parent d5567e5826
commit 64df8fb7ad

View File

@@ -1,4 +1,8 @@
<script setup lang="ts"> <script setup lang="ts">
import { TRPCClientError } from '@trpc/client';
import type { inferRouterOutputs } from '@trpc/server';
import type { AppRouter } from '~~/server/trpc/routers';
const { $client } = useNuxtApp() const { $client } = useNuxtApp()
// const headers = useClientHeaders() // const headers = useClientHeaders()
@@ -23,7 +27,10 @@ const addTodo = async () => {
} }
} }
const { data: todos, pending, error, refresh } = await useAsyncData(() => $client.todo.getTodos.query()) type RouterOutput = inferRouterOutputs<AppRouter>;
type ErrorOutput = TRPCClientError<AppRouter>
const { data: todos, pending, error, refresh } = await useAsyncData<RouterOutput['todo']['getTodos'], ErrorOutput>(() => $client.todo.getTodos.query())
</script> </script>
<template> <template>