UNPKG

rsshub

Version:
26 lines (22 loc) 682 B
import { MiddlewareHandler } from 'hono'; import { getPath } from '@/utils/helpers'; import { config } from '@/config'; import { tracer } from '@/utils/otel'; const middleware: MiddlewareHandler = async (ctx, next) => { if (config.debugInfo) { // Only enable tracing in debug mode const { method, raw } = ctx.req; const path = getPath(raw); const span = tracer.startSpan(`${method} ${path}`, { kind: 1, // server attributes: {}, }); span.addEvent('invoking handleRequest'); await next(); span.end(); } else { // Skip await next(); } }; export default middleware;