getDocumentCacheKey() | Generate cache key for a document |
shouldSkipCache() | Check if cache should be skipped based on query params |
cacheDocumentContent() | Middleware to cache document content Usage: app.get('/documents/:slug', cacheDocumentContent, async (request, reply) = ... ) |
cacheDocumentMetadata() | Middleware to cache document metadata |
setCachedContent() | Store document content in cache |
setCachedMetadata() | Store document metadata in cache |
invalidateDocumentCache() | Invalidate cache for a document |
invalidateAllCache() | Invalidate all cache |
getCacheStats() | Get cache stats for both caches |
apiRoutes() | Register core document API routes: compress, decompress, validate, search, schemas, and cache management. |
disclosureRoutes() | Register progressive disclosure routes: overview, sections, toc, search, lines, raw, query, and batch endpoints for token-efficient content retrieval. |
versionRoutes() | Register version management routes: document update, version listing, version retrieval, and pairwise diff computation. |
authRoutes() | Register authentication routes by proxying all /auth/* requests to the better-auth handler. |
requireAuth() | Authenticate the request via session cookie. Populates request.user and request.session, or returns 401. |
requireRegistered() | Require an authenticated, non-anonymous user. Calls requireAuth first, then rejects anonymous sessions with 403. |
| ... | 12 more — see API reference |