@@ -38,6 +38,7 @@ import type {
38
38
RequestHandler ,
39
39
} from './types' ;
40
40
import { IsQData , QDATA_JSON } from './user-response' ;
41
+ import { _UNINITIALIZED } from 'packages/qwik/core-internal' ;
41
42
42
43
export const resolveRequestHandlers = (
43
44
serverPlugins : RouteModule [ ] | undefined ,
@@ -244,19 +245,11 @@ export function loadersMiddleware(routeLoaders: LoaderInternal[]): RequestHandle
244
245
let currentLoaders : LoaderInternal [ ] = [ ] ;
245
246
if ( requestEv . query . has ( QLOADER_KEY ) ) {
246
247
const selectedLoaderIds = requestEv . query . getAll ( QLOADER_KEY ) ;
247
- const skippedLoaders : LoaderInternal [ ] = [ ] ;
248
248
for ( const loader of routeLoaders ) {
249
249
if ( selectedLoaderIds . includes ( loader . __id ) ) {
250
250
currentLoaders . push ( loader ) ;
251
- } else {
252
- skippedLoaders . push ( loader ) ;
253
251
}
254
252
}
255
-
256
- // mark skipped loaders as null
257
- for ( const skippedLoader of skippedLoaders ) {
258
- loaders [ skippedLoader . __id ] = null ;
259
- }
260
253
} else {
261
254
currentLoaders = routeLoaders ;
262
255
}
@@ -600,13 +593,16 @@ export async function renderQData(requestEv: RequestEvent) {
600
593
requestEv . request . headers . forEach ( ( value , key ) => ( requestHeaders [ key ] = value ) ) ;
601
594
requestEv . headers . set ( 'Content-Type' , 'application/json; charset=utf-8' ) ;
602
595
603
- const allLoaders = getRequestLoaders ( requestEv ) ;
604
- const loaders : Record < string , unknown > = { } ;
605
- for ( const loaderId in allLoaders ) {
606
- const loader = allLoaders [ loaderId ] ;
607
- if ( loader !== null ) {
608
- loaders [ loaderId ] = loader ;
596
+ let loaders = getRequestLoaders ( requestEv ) ;
597
+ const selectedLoaderIds = requestEv . query . getAll ( QLOADER_KEY ) ;
598
+
599
+ if ( selectedLoaderIds . length > 0 ) {
600
+ const selectedLoaders : Record < string , unknown > = { } ;
601
+ for ( const loaderId of selectedLoaderIds ) {
602
+ const loader = loaders [ loaderId ] ;
603
+ selectedLoaders [ loaderId ] = loader ;
609
604
}
605
+ loaders = selectedLoaders ;
610
606
}
611
607
612
608
const qData : ClientPageData = {
0 commit comments