File tree Expand file tree Collapse file tree 3 files changed +21
-2
lines changed Expand file tree Collapse file tree 3 files changed +21
-2
lines changed Original file line number Diff line number Diff line change
1
+ ---
2
+ " @remix-run/router " : patch
3
+ ---
4
+
5
+ Persist ` headers ` on ` loader ` ` request ` 's after SSR document ` action ` request
Original file line number Diff line number Diff line change @@ -10990,7 +10990,13 @@ describe("a router", () => {
10990
10990
] ,
10991
10991
} ,
10992
10992
] ) ;
10993
- await query ( createSubmitRequest ( "/child" ) ) ;
10993
+ await query (
10994
+ createSubmitRequest ( "/child" , {
10995
+ headers : {
10996
+ test : "value" ,
10997
+ } ,
10998
+ } )
10999
+ ) ;
10994
11000
10995
11001
// @ts -expect-error
10996
11002
let actionRequest = actionStub . mock . calls [ 0 ] [ 0 ] ?. request ;
@@ -11007,8 +11013,12 @@ describe("a router", () => {
11007
11013
let childLoaderRequest = childLoaderStub . mock . calls [ 0 ] [ 0 ] ?. request ;
11008
11014
expect ( rootLoaderRequest . method ) . toBe ( "GET" ) ;
11009
11015
expect ( rootLoaderRequest . url ) . toBe ( "http://localhost/child" ) ;
11016
+ expect ( rootLoaderRequest . headers . get ( "test" ) ) . toBe ( "value" ) ;
11017
+ expect ( await rootLoaderRequest . text ( ) ) . toBe ( "" ) ;
11010
11018
expect ( childLoaderRequest . method ) . toBe ( "GET" ) ;
11011
11019
expect ( childLoaderRequest . url ) . toBe ( "http://localhost/child" ) ;
11020
+ expect ( childLoaderRequest . headers . get ( "test" ) ) . toBe ( "value" ) ;
11021
+ // Can't re-read body here since it's the same request as the root
11012
11022
} ) ;
11013
11023
11014
11024
it ( "should support a requestContext passed to loaders and actions" , async ( ) => {
Original file line number Diff line number Diff line change @@ -2257,7 +2257,11 @@ export function unstable_createStaticHandler(
2257
2257
}
2258
2258
2259
2259
// Create a GET request for the loaders
2260
- let loaderRequest = new Request ( request . url , { signal : request . signal } ) ;
2260
+ let loaderRequest = new Request ( request . url , {
2261
+ headers : request . headers ,
2262
+ redirect : request . redirect ,
2263
+ signal : request . signal ,
2264
+ } ) ;
2261
2265
let context = await loadRouteData ( loaderRequest , matches , requestContext ) ;
2262
2266
2263
2267
return {
You can’t perform that action at this time.
0 commit comments