MCPcopy Create free account
hub / github.com/langgenius/dify / createUpstreamResponseHeaders

Function createUpstreamResponseHeaders

packages/dev-proxy/src/server.ts:144–172  ·  view source on GitHub ↗
(
  response: Response,
  targetUrl: URL,
  requestOrigin: string | undefined | null,
  allowedOrigins: DevProxyCorsAllowedOrigins,
  cookieRewrite: CookieRewriteOptions | false | undefined,
)

Source from the content-addressed store, hash-verified

142}
143
144const createUpstreamResponseHeaders = (
145 response: Response,
146 targetUrl: URL,
147 requestOrigin: string | undefined | null,
148 allowedOrigins: DevProxyCorsAllowedOrigins,
149 cookieRewrite: CookieRewriteOptions | false | undefined,
150) => {
151 const headers = new Headers(response.headers)
152 RESPONSE_HEADERS_TO_DROP.forEach(header => headers.delete(header))
153 headers.delete('set-cookie')
154
155 const localScopeKey = cookieRewrite
156 ? resolveCookieRewriteLocalScopeKey(cookieRewrite, targetUrl)
157 : undefined
158 const setCookieHeaders = getSetCookieHeaders(response.headers)
159 const responseSetCookieHeaders = cookieRewrite
160 ? rewriteSetCookieHeadersForLocal(setCookieHeaders, {
161 ...cookieRewrite,
162 localScopeKey,
163 })
164 : setCookieHeaders
165
166 responseSetCookieHeaders.forEach((cookie) => {
167 headers.append('set-cookie', cookie)
168 })
169
170 applyCorsHeaders(headers, requestOrigin, allowedOrigins)
171 return headers
172}
173
174const proxyRequest = async (
175 context: Context,

Callers 1

proxyRequestFunction · 0.85

Calls 7

applyCorsHeadersFunction · 0.85
getSetCookieHeadersFunction · 0.70
forEachMethod · 0.45
deleteMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected