import { createMiddleware } from "hono/factory"; import { Event } from "$lib/schemas/Event"; export const endpointEventGenerator = createMiddleware(async (c, next) => { const headers = c.req.header(); headers.Authorization = "*******"; // Don't await for performance reasons, and since we can handle missing data gracefully Event.create({ source: "internal", key: "endpoint.request.received", data: { path: c.req.path, method: c.req.method, params: c.req.param() ?? {}, query: c.req.query() ?? {}, headers: headers, }, }); await next(); });