tRPC
API typesafe end-to-end com tRPC.
O tRPC permite criar APIs totalmente tipadas de ponta a ponta, eliminando a necessidade de schema sharing manual. O PlazerCLI gera o router tRPC integrado com Next.js.
O que e gerado
- tRPC router com procedures de exemplo
- Integracao com Next.js App Router
- Client tipado no frontend
- Middleware de autenticacao (se auth habilitado)
// apps/api/src/trpc/router.ts
import { router, publicProcedure, protectedProcedure } from './trpc';
export const appRouter = router({
hello: publicProcedure
.input(z.object({ name: z.string() }))
.query(({ input }) => `Hello ${input.name}`),
getUser: protectedProcedure
.query(({ ctx }) => ctx.user),
});
export type AppRouter = typeof appRouter;