feat: migrate proxy logic to new structure and implement new relay route
This commit is contained in:
@@ -40,7 +40,7 @@ export default function Home() {
|
|||||||
fetchOptions.body = requestBody;
|
fetchOptions.body = requestBody;
|
||||||
}
|
}
|
||||||
|
|
||||||
const res = await fetch('/api/proxy', fetchOptions);
|
const res = await fetch('/api/relay', fetchOptions);
|
||||||
const elapsed = Date.now() - start;
|
const elapsed = Date.now() - start;
|
||||||
|
|
||||||
let responseText = '';
|
let responseText = '';
|
||||||
@@ -90,7 +90,11 @@ export function isAllowedTarget(url: string): boolean {
|
|||||||
|
|
||||||
export function createRelayResponse(response: Response): Response {
|
export function createRelayResponse(response: Response): Response {
|
||||||
const headers = new Headers(response.headers);
|
const headers = new Headers(response.headers);
|
||||||
// Ensure CORS for our test page if needed, but usually we just forward
|
headers.delete("content-encoding");
|
||||||
|
headers.delete("content-length");
|
||||||
|
headers.delete("transfer-encoding");
|
||||||
|
headers.delete("connection");
|
||||||
|
headers.delete("keep-alive");
|
||||||
return new Response(response.body, {
|
return new Response(response.body, {
|
||||||
status: response.status,
|
status: response.status,
|
||||||
headers,
|
headers,
|
||||||
|
|||||||
Reference in New Issue
Block a user