tRPC란
tRPC는 코드 생성 없이 엔드투엔드 타입 안전한 API를 만들 수 있는 프레임워크입니다. 서버의 타입이 클라이언트에 자동으로 추론됩니다.
서버 라우터 정의
const appRouter = router({
user: {
getById: publicProcedure
.input(z.object({ id: z.string() }))
.query(async ({ input }) => {
return await db.user.findUnique({ where: { id: input.id } });
}),
},
});
export type AppRouter = typeof appRouter;클라이언트에서 자동완성과 타입 검증이 모두 동작합니다.
댓글 0