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

Function buildDocsUpstream

apps/cloud/src/edge/passthrough.ts:56–71  ·  view source on GitHub ↗
(request: Request)

Source from the content-addressed store, hash-verified

54 * forwarding headers, preserving method, body, path, and query.
55 */
56export const buildDocsUpstream = (request: Request): Request => {
57 const url = new URL(request.url);
58 const forwardedHost = url.host;
59
60 url.hostname = DOCS_UPSTREAM_HOST;
61 url.protocol = "https:";
62 url.port = "";
63
64 const upstream = new Request(url, request);
65 // Mintlify keys canonical links off the public host; tell it the real one.
66 upstream.headers.set("X-Forwarded-Host", forwardedHost);
67 upstream.headers.set("X-Forwarded-Proto", "https");
68 // Never leak the executor.sh session cookie to the docs origin.
69 upstream.headers.delete("cookie");
70 return upstream;
71};
72
73/** Build the upstream request for an already-classified PostHog proxy path. */
74export const buildPosthogUpstream = (request: Request, pathname: string): Request => {

Callers 3

docsProxyResponseFunction · 0.85
upstreamForFunction · 0.85

Calls 2

setMethod · 0.80
deleteMethod · 0.65

Tested by 1

upstreamForFunction · 0.68