@@ -159,20 +159,11 @@ export async function load_node({
159159 }
160160 ) ;
161161
162- if ( rendered ) {
163- if ( state . prerender ) {
164- state . prerender . dependencies . set ( relative , rendered ) ;
165- }
166-
167- response = rendered ;
168- } else {
169- // we can't load the endpoint from our own manifest,
170- // so we need to make an actual HTTP request
171- response = await fetch ( new URL ( requested , event . url ) . href , {
172- method : opts . method || 'GET' ,
173- headers : opts . headers
174- } ) ;
162+ if ( state . prerender ) {
163+ state . prerender . dependencies . set ( relative , rendered ) ;
175164 }
165+
166+ response = rendered ;
176167 } else {
177168 // external
178169 if ( resolved . startsWith ( '//' ) ) {
@@ -204,59 +195,50 @@ export async function load_node({
204195 response = await options . hooks . externalFetch . call ( null , external_request ) ;
205196 }
206197
207- if ( response ) {
208- const proxy = new Proxy ( response , {
209- get ( response , key , _receiver ) {
210- async function text ( ) {
211- const body = await response . text ( ) ;
212-
213- /** @type {import('types/helper').ResponseHeaders } */
214- const headers = { } ;
215- for ( const [ key , value ] of response . headers ) {
216- if ( key === 'set-cookie' ) {
217- set_cookie_headers = set_cookie_headers . concat ( value ) ;
218- } else if ( key !== 'etag' ) {
219- headers [ key ] = value ;
220- }
198+ const proxy = new Proxy ( response , {
199+ get ( response , key , _receiver ) {
200+ async function text ( ) {
201+ const body = await response . text ( ) ;
202+
203+ /** @type {import('types/helper').ResponseHeaders } */
204+ const headers = { } ;
205+ for ( const [ key , value ] of response . headers ) {
206+ if ( key === 'set-cookie' ) {
207+ set_cookie_headers = set_cookie_headers . concat ( value ) ;
208+ } else if ( key !== 'etag' ) {
209+ headers [ key ] = value ;
221210 }
211+ }
222212
223- if ( ! opts . body || typeof opts . body === 'string' ) {
224- // prettier-ignore
225- fetched . push ( {
213+ if ( ! opts . body || typeof opts . body === 'string' ) {
214+ // prettier-ignore
215+ fetched . push ( {
226216 url : requested ,
227217 body : /** @type {string } */ ( opts . body ) ,
228218 json : `{"status":${ response . status } ,"statusText":${ s ( response . statusText ) } ,"headers":${ s ( headers ) } ,"body":"${ escape_json_string_in_html ( body ) } "}`
229219 } ) ;
230- }
231-
232- return body ;
233220 }
234221
235- if ( key === 'text' ) {
236- return text ;
237- }
238-
239- if ( key === 'json' ) {
240- return async ( ) => {
241- return JSON . parse ( await text ( ) ) ;
242- } ;
243- }
222+ return body ;
223+ }
244224
245- // TODO arrayBuffer?
225+ if ( key === 'text' ) {
226+ return text ;
227+ }
246228
247- return Reflect . get ( response , key , response ) ;
229+ if ( key === 'json' ) {
230+ return async ( ) => {
231+ return JSON . parse ( await text ( ) ) ;
232+ } ;
248233 }
249- } ) ;
250234
251- return proxy ;
252- }
235+ // TODO arrayBuffer?
236+
237+ return Reflect . get ( response , key , response ) ;
238+ }
239+ } ) ;
253240
254- return (
255- response ||
256- new Response ( 'Not found' , {
257- status : 404
258- } )
259- ) ;
241+ return proxy ;
260242 } ,
261243 stuff : { ...stuff }
262244 } ;
0 commit comments