api
Chive API Layer.
Remarks
Hono-based API layer with XRPC endpoints (ATProto standard), REST compatibility, request validation, response formatting with PDS source transparency, and 4-tier rate limiting.
Interfaces
- AuthContext
- AuthenticatedUser
- ChiveEnv
- ChiveServices
- ErrorResponse
- ServerConfig
- XRPCContext
- XRPCErrorResponse
- XRPCMethod
- XRPCMethodWithMeta
- XRPCResponse
Type Aliases
Variables
- allXRPCMethods
- API_VERSION
- CORS_CONFIG
- eprintMethods
- graphMethods
- HEALTH_PATHS
- metricsMethods
- OPENAPI_PATHS
- OPENAPI_SERVERS
- PAGINATION
- RATE_LIMIT_KEY_PREFIX
- RATE_LIMIT_WINDOW_MS
- RATE_LIMITS
- REQUEST_TIMEOUT_MS
- REST_PATH_PREFIX
- SECURITY_HEADERS
- SERVER_INFO
- XRPC_PATH_PREFIX
Functions
- authenticateServiceAuth
- conditionalRateLimiter
- createErrorResponse
- createServer
- errorHandler
- livenessHandler
- rateLimiter
- readinessHandler
- registerHealthRoutes
- registerRESTRoutes
- registerRoutes
- registerXRPCRoutes
- requestContext
- requireAdmin
- requireAuth
- validateAll
- validateBody
- validateParams
- validateQuery