Router
Procedures
Compose public, protected, and permission-aware ORPC procedure presets locally.
Procedures are app-level presets around ORPC builders and middleware.
Keep them boring and explicit. Define only the presets your app actually uses.
Example
import { rpc } from "./init";
import { sessionMiddleware } from "./middleware";
export const publicProcedure = rpc;
export const protectedProcedure = rpc.use(sessionMiddleware);Feature modules can then build routers from these presets.