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;