import { MiddlewareHandler } from 'hono'; import { getDebugInfo, setDebugInfo } from '@/utils/debug-info'; const middleware: MiddlewareHandler = async (ctx, next) => { { const debug = getDebugInfo(); debug.request++; setDebugInfo(debug); } await next(); { const debug = getDebugInfo(); if (ctx.res.headers.get('RSSHub-Cache-Status')) { debug.hitCache++; } if (ctx.res.status === 304) { debug.etag++; } setDebugInfo(debug); } }; export default middleware;