Back to listTypeScript
tRPC Router Definition
Lv.5684@mukitaro15 playsDec 28, 2025
tRPC type-safe API router. End-to-end typesafe APIs.
preview.ts
1import { initTRPC } from '@trpc/server';2import { z } from 'zod';3 4const t = initTRPC.create();5 6const userRouter = t.router({7 getAll: t.procedure.query(async () => {8 return await db.user.findMany();9 }),10 11 getById: t.procedure12 .input(z.string())13 .query(async ({ input }) => {14 return await db.user.findUnique({ where: { id: input } });15 }),16 17 create: t.procedure18 .input(z.object({19 name: z.string().min(1),20 email: z.string().email()21 }))22 .mutation(async ({ input }) => {23 return await db.user.create({ data: input });24 })25});26 27export const appRouter = t.router({28 user: userRouter29});30 31export type AppRouter = typeof appRouter;Custom problems are not included in rankings