@fiberplane/hono-otel
Version:
Hono middleware to forward OpenTelemetry traces to a local instance of @fiberplane/studio
16 lines (15 loc) • 619 B
JavaScript
import { getRedactedQueryParams, getShouldTraceEverything } from "../../config/index.js";
export function getRedactedUrl(url, config) {
const shouldTraceEverything = getShouldTraceEverything(config);
if (shouldTraceEverything) {
return url.toString();
}
const redactedUrl = new URL(url.toString());
const redactedQueryParams = getRedactedQueryParams(config);
for (const [key] of redactedUrl.searchParams.entries()) {
if (redactedQueryParams.has(key.toLowerCase())) {
redactedUrl.searchParams.set(key, "REDACTED");
}
}
return redactedUrl.toString();
}