@rakun-kit/trpc
v1.0.0
Published
tRPC adapter for Rakun manager and web operations.
Readme
@rakun-kit/trpc
tRPC router package for Rakun manager and web operations.
Router
Create a router from Rakun's current operation definitions:
import { createRakunTrpcRouter } from "@rakun-kit/trpc";
export const appRouter = createRakunTrpcRouter();
export type AppRouter = typeof appRouter;The package also exports a ready-made router:
import { appRouter, type AppRouter } from "@rakun-kit/trpc";createRakunTrpcRouter() combines manager and web operation routers. Operation
names become nested tRPC paths, so manager.auth.login becomes
manager.auth.login.
Context
createTrpcContext is Rakun's createRequestContext:
import { createTrpcContext, parseCookieHeader } from "@rakun-kit/trpc";
const ctx = await createTrpcContext({
headers,
cookies: parseCookieHeader(cookieHeader),
res,
});Adapters in @rakun-kit/express/trpc and @rakun-kit/next/trpc already create this
context for you.
Errors
Rakun application errors are mapped to tRPC errors and included in formatted
error data as appError. Use logRakunTrpcError in adapters to log forbidden
and internal server errors consistently.
Exports
createRakunTrpcRouterappRouterAppRoutercreateTrpcContextlogRakunTrpcErrorparseCookieHeaderrouterInfo
Build
npm run build --workspace @rakun-kit/trpc