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 });
});