@@ -10,10 +10,11 @@ import { validate_depends } from '../../shared.js';
10
10
* state: import('types').SSRState;
11
11
* node: import('types').SSRNode | undefined;
12
12
* parent: () => Promise<Record<string, any>>;
13
+ * handleServerLoad: import('types').HandleServerLoad;
13
14
* }} opts
14
15
* @returns {Promise<import('types').ServerDataNode | null> }
15
16
*/
16
- export async function load_server_data ( { event, state, node, parent } ) {
17
+ export async function load_server_data ( { event, state, node, parent, handleServerLoad } ) {
17
18
if ( ! node ?. server ) return null ;
18
19
19
20
let done = false ;
@@ -40,9 +41,9 @@ export async function load_server_data({ event, state, node, parent }) {
40
41
disable_search ( url ) ;
41
42
}
42
43
43
- const result = await node . server . load ?. call ( null , {
44
+ const load_event = {
44
45
...event ,
45
- fetch : ( info , init ) => {
46
+ fetch : ( /** @type { URL | RequestInfo } */ info , /** @type { RequestInit | undefined } */ init ) => {
46
47
const url = new URL ( info instanceof Request ? info . url : info , event . url ) ;
47
48
48
49
if ( DEV && done && ! uses . dependencies . has ( url . href ) ) {
@@ -84,7 +85,7 @@ export async function load_server_data({ event, state, node, parent }) {
84
85
}
85
86
86
87
uses . params . add ( key ) ;
87
- return target [ /** @type {string } */ ( key ) ] ;
88
+ return target [ /** @type {string } */ ( key ) ] ;
88
89
}
89
90
} ) ,
90
91
parent : async ( ) => {
@@ -108,11 +109,13 @@ export async function load_server_data({ event, state, node, parent }) {
108
109
}
109
110
110
111
uses . route = true ;
111
- return target [ /** @type {'id' } */ ( key ) ] ;
112
+ return target [ /** @type {'id' } */ ( key ) ] ;
112
113
}
113
114
} ) ,
114
115
url
115
- } ) ;
116
+ } ;
117
+
118
+ const result = node . server . load ? await handleServerLoad ( { event : load_event , resolve : node . server . load } ) : null ;
116
119
117
120
const data = result ? await unwrap_promises ( result ) : null ;
118
121
if ( __SVELTEKIT_DEV__ ) {
@@ -171,8 +174,15 @@ export async function load_data({
171
174
depends : ( ) => { } ,
172
175
parent
173
176
} ;
174
-
177
+
178
+ console . log ( '--->' ) ;
179
+ const res = node . universal . load ( load_event ) ;
180
+ console . log ( 'parent' , await parent ( ) ) ;
181
+ console . log ( 'evt' , load_event ) ;
182
+ console . log ( 'super-evt' , event ) ;
183
+
175
184
const result = await handleLoad ( { event : load_event , resolve : node . universal . load } ) ;
185
+ console . log ( '--->' ) ;
176
186
177
187
const data = result ? await unwrap_promises ( result ) : null ;
178
188
if ( __SVELTEKIT_DEV__ ) {
0 commit comments