Skip to main content

Function: requestContext()

requestContext(): MiddlewareHandler<ChiveEnv>

Defined in: src/api/middleware/request-context.ts:56

Request context middleware.

Returns

MiddlewareHandler<ChiveEnv>

Remarks

Sets up request-scoped variables for logging and timing:

  • Generates or uses provided request ID
  • Records request start time
  • Creates child logger with request context
  • Logs request completion with duration

Example

app.use('*', requestContext());

app.get('/test', (c) => {
const requestId = c.get('requestId');
const logger = c.get('logger');
logger.info('Processing request'); // Includes requestId
return c.json({ requestId });
});