Skip to content

Commit 8d0376c

Browse files
authored
[fix] pass through request headers (sveltejs#132)
1 parent ee38214 commit 8d0376c

File tree

1 file changed

+17
-5
lines changed

1 file changed

+17
-5
lines changed
Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,23 @@
1-
export async function GET({ params, fetch }) {
2-
const response = await fetch(`https://sveltejs.github.io/assets/${params.path}`);
1+
export async function GET({ request, params, fetch }) {
2+
const request_headers = new Headers();
33

4-
const headers = new Headers(response.headers);
5-
headers.set('cross-origin-resource-policy', 'cross-origin');
4+
if (request.headers.has('range')) {
5+
request_headers.set('range', request.headers.get('range'));
6+
}
7+
8+
if (request.headers.has('if-range')) {
9+
request_headers.set('if-range', request.headers.get('if-range'));
10+
}
11+
12+
const response = await fetch(`https://sveltejs.github.io/assets/${params.path}`, {
13+
headers: request_headers
14+
});
15+
16+
const response_headers = new Headers(response.headers);
17+
response_headers.set('cross-origin-resource-policy', 'cross-origin');
618

719
return new Response(response.body, {
820
status: response.status,
9-
headers
21+
headers: response_headers
1022
});
1123
}

0 commit comments

Comments
 (0)