@@ -594,7 +594,9 @@ export async function renderQData(requestEv: RequestEvent) {
594
594
let loaders = getRequestLoaders ( requestEv ) ;
595
595
const selectedLoaderIds = requestEv . query . getAll ( QLOADER_KEY ) ;
596
596
597
- if ( selectedLoaderIds . length > 0 ) {
597
+ const hasCustomLoaders = selectedLoaderIds . length > 0 ;
598
+
599
+ if ( hasCustomLoaders ) {
598
600
const selectedLoaders : Record < string , unknown > = { } ;
599
601
for ( const loaderId of selectedLoaderIds ) {
600
602
const loader = loaders [ loaderId ] ;
@@ -603,14 +605,21 @@ export async function renderQData(requestEv: RequestEvent) {
603
605
loaders = selectedLoaders ;
604
606
}
605
607
606
- const qData : ClientPageData = {
607
- loaders,
608
- action : requestEv . sharedMap . get ( RequestEvSharedActionId ) ,
609
- status : status !== 200 ? status : 200 ,
610
- href : getPathname ( requestEv . url , trailingSlash ) ,
611
- redirect : redirectLocation ?? undefined ,
612
- isRewrite : requestEv . sharedMap . get ( RequestEvIsRewrite ) ,
613
- } ;
608
+ const qData : ClientPageData = hasCustomLoaders
609
+ ? {
610
+ // send minimal data to the client
611
+ loaders,
612
+ status : status !== 200 ? status : 200 ,
613
+ href : getPathname ( requestEv . url , trailingSlash ) ,
614
+ }
615
+ : {
616
+ loaders,
617
+ action : requestEv . sharedMap . get ( RequestEvSharedActionId ) ,
618
+ status : status !== 200 ? status : 200 ,
619
+ href : getPathname ( requestEv . url , trailingSlash ) ,
620
+ redirect : redirectLocation ?? undefined ,
621
+ isRewrite : requestEv . sharedMap . get ( RequestEvIsRewrite ) ,
622
+ } ;
614
623
const writer = requestEv . getWritableStream ( ) . getWriter ( ) ;
615
624
const qwikSerializer = ( requestEv as RequestEventInternal ) [ RequestEvQwikSerializer ] ;
616
625
// write just the page json data to the response body
0 commit comments