Core Concepts

Routers and client provider.

Router

Use createCorsairTRPC to create a router with superjson.

TypeScript
import { createCorsairTRPC } from 'corsair/core'
const t = createCorsairTRPC<{ userId: string }>()
const appRouter = t.router({
  ping: t.procedure.query(() => 'pong')
})

Client

Wrap your app with CorsairProvider to enable TanStack Query.

TypeScript
import { CorsairProvider } from 'corsair/client'
export function Providers({ children }: { children: React.ReactNode }) {
  return <CorsairProvider>{children}</CorsairProvider>
}