Spaces:
Paused
Paused
Download src/lib/server/hooks/fetch.ts from Mike0021/chat-ui-agent-demo: direct link, hf CLI and curl.
- Browser
- Download file 586 Bytes
-
https://huggingface.co/spaces/Mike0021/chat-ui-agent-demo/resolve/main/src/lib/server/hooks/fetch.ts
- Command line
-
hf download hf://spaces/Mike0021/chat-ui-agent-demo/src/lib/server/hooks/fetch.ts
-
curl -L -o fetch.ts https://huggingface.co/spaces/Mike0021/chat-ui-agent-demo/resolve/main/src/lib/server/hooks/fetch.ts
586 Bytes
| import type { HandleFetch } from "@sveltejs/kit"; | |
| import { isHostLocalhost } from "$lib/server/isURLLocal"; | |
| type HandleFetchInput = Parameters<HandleFetch>[0]; | |
| export async function handleFetchRequest({ | |
| event, | |
| request, | |
| fetch, | |
| }: HandleFetchInput): Promise<Response> { | |
| if (isHostLocalhost(new URL(request.url).hostname)) { | |
| const cookieHeader = event.request.headers.get("cookie"); | |
| if (cookieHeader) { | |
| const headers = new Headers(request.headers); | |
| headers.set("cookie", cookieHeader); | |
| return fetch(new Request(request, { headers })); | |
| } | |
| } | |
| return fetch(request); | |
| } | |