Files
vat-api.eu/server/middleware/requestLogger.ts
2026-02-14 10:14:49 +01:00

20 lines
528 B
TypeScript

export default defineEventHandler((event) => {
const path = getRequestURL(event).pathname;
if (!path.startsWith("/api/v1/rates")) return;
const ip = getRequestIP(event, { xForwardedFor: true }) ?? "127.0.0.1";
const method = event.method;
const userAgent = getRequestHeader(event, "user-agent") ?? "";
event.node.res.on("finish", () => {
logRequest({
ip,
path,
method,
statusCode: event.node.res.statusCode,
userAgent,
timestamp: new Date().toISOString(),
});
});
});