@@ -48,21 +48,14 @@ export async function renderPage(
48
48
const data : Record < string , any > = { }
49
49
const useDenEvent = `useDeno://${ url . pathname + '?' + url . query . toString ( ) } `
50
50
const useDenoAsyncCalls : Array < Promise < any > > = [ ]
51
- const orginFetch = window . fetch
52
51
events . on ( useDenEvent , ( id : string , ret : any , async : boolean ) => {
53
52
if ( async ) {
54
53
useDenoAsyncCalls . push ( ret )
55
54
} else {
56
55
data [ id ] = ret
57
56
}
58
57
} )
59
- Object . assign ( window , {
60
- _useDenoAsyncData : { } ,
61
- fetch : ( input : Request | URL | string , init ?: RequestInit ) => {
62
- console . log ( `[ renderer ] fetch '${ input } ' ...` )
63
- return orginFetch ( input , init )
64
- }
65
- } )
58
+ Object . assign ( window , { [ `__asyncData_${ useDenEvent } ` ] : { } } )
66
59
while ( true ) {
67
60
try {
68
61
if ( useDenoAsyncCalls . length > 0 ) {
@@ -82,11 +75,12 @@ export async function renderPage(
82
75
if ( error instanceof AsyncUseDenoError ) {
83
76
continue
84
77
}
85
- Object . assign ( window , { _useDenoAsyncData : null , fetch : orginFetch } )
78
+ console . log ( error )
79
+ Object . assign ( window , { [ `__asyncData_${ useDenEvent } ` ] : null } )
86
80
throw error
87
81
}
88
82
}
89
- Object . assign ( window , { _useDenoAsyncData : null , fetch : orginFetch } )
83
+ Object . assign ( window , { [ `__asyncData_ ${ useDenEvent } ` ] : null } )
90
84
events . removeAllListeners ( useDenEvent )
91
85
return [ html , Object . keys ( data ) . length > 0 ? data : null ]
92
86
}
0 commit comments