MCPcopy Create free account
hub / github.com/UsefulSoftwareCo/executor / buildPosthogUpstream

Function buildPosthogUpstream

apps/cloud/src/edge/passthrough.ts:74–86  ·  view source on GitHub ↗
(request: Request, pathname: string)

Source from the content-addressed store, hash-verified

72
73/** Build the upstream request for an already-classified PostHog proxy path. */
74export const buildPosthogUpstream = (request: Request, pathname: string): Request => {
75 const url = new URL(request.url);
76 url.hostname = pathname.startsWith(`${POSTHOG_PROXY_PATH}/static/`)
77 ? POSTHOG_ASSETS_HOST
78 : POSTHOG_INGEST_HOST;
79 url.protocol = "https:";
80 url.port = "";
81 url.pathname = pathname.slice(POSTHOG_PROXY_PATH.length) || "/";
82
83 const upstream = new Request(url, request);
84 upstream.headers.delete("cookie");
85 return upstream;
86};
87
88export const docsProxyResponse = (request: Request, pathname: string): Promise<Response> =>
89 tracer.startActiveSpan(

Callers 3

posthog.tsFile · 0.90
passthroughResponseFunction · 0.85

Calls 1

deleteMethod · 0.65

Tested by

no test coverage detected