import type { MiddlewareHandler } from 'hono'; import { runWithRequestLogContext } from '@/logger'; import type { BackendEnv } from './env'; export const requestIdMiddleware: MiddlewareHandler = async (c, next) => { const requestId = crypto.randomUUID(); c.set('requestId', requestId); c.header('X-Request-Id', requestId); await runWithRequestLogContext(requestId, next); };