Tulip Logo IconTulip
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.

Continue reading

On this page