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

Function buildPosthogUpstream

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

Source from the content-addressed store, hash-verified

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

Callers 3

posthog.tsFile · 0.90
passthroughResponseFunction · 0.85

Calls 1

deleteMethod · 0.65

Tested by

no test coverage detected