Use Case: Interceptors
Add auth, tracing, and response normalization in one reusable layer.
Interceptor Pipeline
ts
1import { createCrossConnection } from "cross-connection";23const client = createCrossConnection({4 security: { redactHeaders: ["authorization", "x-api-key"] },5});67client.interceptors.request.use((config) => ({8 ...config,9 headers: { ...config.headers, "x-trace-id": crypto.randomUUID() },10}));1112client.interceptors.response.use((response) => ({13 ...response,14 data: { ...response.data, interceptorTag: "response-updated" },15}));
- Injects request metadata (trace id, auth headers, correlation ids).
- Normalizes response payloads before they reach feature code.
- Combines with safe header redaction for logging hygiene.