( response: Response, targetUrl: URL, requestOrigin: string | undefined | null, allowedOrigins: DevProxyCorsAllowedOrigins, cookieRewrite: CookieRewriteOptions | false | undefined, )
| 142 | } |
| 143 | |
| 144 | const 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 | |
| 174 | const proxyRequest = async ( |
| 175 | context: Context, |
no test coverage detected