Back to list

tRPC Router Definition

Lv.5684@mukitaro15 playsDec 28, 2025

tRPC type-safe API router. End-to-end typesafe APIs.

preview.ts
TypeScript
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.procedure
12 .input(z.string())
13 .query(async ({ input }) => {
14 return await db.user.findUnique({ where: { id: input } });
15 }),
16
17 create: t.procedure
18 .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: userRouter
29});
30
31export type AppRouter = typeof appRouter;

Custom problems are not included in rankings