Skip to main content

Function: registerXRPCRoutes()

registerXRPCRoutes(app): void

Defined in: src/api/handlers/xrpc/index.ts:111

Registers all XRPC routes on a Hono app.

Parameters

app

Hono<ChiveEnv>

Hono application instance

Returns

void

Remarks

Routes are registered at /xrpc/{nsid} following ATProto conventions:

  • Query endpoints use GET
  • Procedure endpoints use POST
  • Errors use flat ATProto format: { error: "Type", message: "..." }

Example

const app = new Hono<ChiveEnv>();
registerXRPCRoutes(app);
// Routes:
// GET /xrpc/pub.chive.eprint.getSubmission
// GET /xrpc/pub.chive.eprint.searchSubmissions
// etc.