File tree 1 file changed +17
-5
lines changed
src/routes/assets/media/[...path] 1 file changed +17
-5
lines changed Original file line number Diff line number Diff line change 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 ( ) ;
3
3
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' ) ;
6
18
7
19
return new Response ( response . body , {
8
20
status : response . status ,
9
- headers
21
+ headers : response_headers
10
22
} ) ;
11
23
}
You can’t perform that action at this time.
0 commit comments