import { z } from 'zod' import { publicProcedure, router } from '../trpc' const baseURL = 'https://jsonplaceholder.typicode.com' const TodoShape = z.object({ userId: z.number(), id: z.number(), title: z.string(), completed: z.boolean(), }) export type Todo = z.infer export const todoRouter = router({ getTodos: publicProcedure .query(() => { return $fetch(`${baseURL}/todos`) }), getTodo: publicProcedure .input(z.number()) .query((req) => { return $fetch(`${baseURL}/todos/${req.input}`) }), addTodo: publicProcedure .input(TodoShape) .mutation((req) => { return $fetch(`${baseURL}/todos`, { method: 'POST', body: req.input, }) }), })