Document Store
Functions
Functions
loadConfig
Signature:
loadConfig(): AppConfig
Returns:
AppConfig -
createServer
Signature:
createServer(options?: ServerOptions): express.Express
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
options | ServerOptions | No |
Returns:
express.Express -
authMiddleware
Creates authentication middleware that supports two modes:
JWT Validation Mode (trustProxyAuth: false):
- Validates JWT token from Authorization header
- Extracts user claims from the token
- Use when service is exposed directly without a gateway
Proxy Trust Mode (trustProxyAuth: true):
- Trusts that an upstream proxy (like Kong) has already validated the JWT
- Reads user info from headers set by the proxy:
- x-workspace-id: The user's workspace ID
- x-user-id: The user's subject/ID
- Use when behind Kong or similar API gateway that handles JWT validation
Signature:
authMiddleware(options: AuthMiddlewareOptions): (req: Request, res: Response, next: NextFunction) => Response<any, Record<string, any>> | undefined
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
options | AuthMiddlewareOptions | Yes |
Returns:
(req: Request, res: Response, next: NextFunction) => Response<any, Record<string, any>> \| undefined -
createDocumentsRouter
Signature:
createDocumentsRouter(options: DocumentsRouterOptions): Router
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
options | DocumentsRouterOptions | Yes |
Returns:
Router -
createGitWatcherRoutes
Create git watcher routes
Signature:
createGitWatcherRoutes(manager: WatcherManager, authOptions: AuthMiddlewareOptions): Router
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
manager | WatcherManager | Yes | |
authOptions | AuthMiddlewareOptions | Yes |
Returns:
Router -