Hono middleware function
import { Hono } from 'hono';
import { createMiddleware } from '@lelemondev/sdk/hono';
const app = new Hono();
// Global middleware
app.use(createMiddleware());
app.post('/chat', async (c) => {
const openai = observe(new OpenAI());
const result = await openai.chat.completions.create({...});
return c.json(result);
});
export default app;
Create Hono middleware for automatic trace flushing
On Cloudflare Workers/Deno Deploy: uses executionCtx.waitUntil() for non-blocking flush On Node.js/Bun: flushes after response (fire-and-forget)