Files
RSSHub/lib/middleware/debug.ts
2024-01-21 15:41:42 +08:00

27 lines
619 B
TypeScript

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('X-Koa-Redis-Cache') || ctx.res.headers.get('X-Koa-Memory-Cache')) {
debug.hitCache++;
}
if (ctx.res.status === 304) {
debug.etag++;
}
setDebugInfo(debug);
}
};
export default middleware;