This repository was archived by the owner on Jul 6, 2025. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +9
-7
lines changed Expand file tree Collapse file tree 2 files changed +9
-7
lines changed Original file line number Diff line number Diff line change @@ -34,10 +34,11 @@ export function useRouter(): RouterURL {
34
34
*/
35
35
export function useDeno < T = any > ( callback : ( ) => ( T | Promise < T > ) , revalidate ?: number ) : T {
36
36
const id = arguments [ 2 ] // generated by compiler
37
- const { pathname } = useRouter ( )
37
+ const { pathname, query } = useRouter ( )
38
38
return useMemo ( ( ) => {
39
39
const global = globalThis as any
40
- const dataUrl = 'pagedata://' + pathname
40
+ const qs = query . toString ( )
41
+ const dataUrl = 'pagedata://' + pathname + ( qs ? '?' + qs : '' )
41
42
const eventName = 'useDeno-' + dataUrl
42
43
const key = dataUrl + '#' + id
43
44
const expires = typeof revalidate === 'number' && ! isNaN ( revalidate ) ? Date . now ( ) + revalidate * 1000 : 0
Original file line number Diff line number Diff line change @@ -33,20 +33,21 @@ export async function render(
33
33
scripts : new Map ( ) ,
34
34
inlineStyles : new Map ( ) ,
35
35
}
36
- const pagedataUrl = 'pagedata://' + url . pathname
36
+ const qs = url . query . toString ( )
37
+ const dataUrl = 'pagedata://' + url . pathname + ( qs ? '?' + qs : '' )
37
38
const asyncCalls : Array < Promise < any > > = [ ]
38
39
const data : Record < string , any > = { }
39
40
const pageProps = createPageProps ( nestedPageComponents )
40
41
const defer = ( ) => {
41
- delete global [ 'rendering-' + pagedataUrl ]
42
- events . removeAllListeners ( 'useDeno-' + pagedataUrl )
42
+ delete global [ 'rendering-' + dataUrl ]
43
+ events . removeAllListeners ( 'useDeno-' + dataUrl )
43
44
}
44
45
45
46
// rendering data cache
46
- global [ 'rendering-' + pagedataUrl ] = { }
47
+ global [ 'rendering-' + dataUrl ] = { }
47
48
48
49
// listen `useDeno-*` events to get hooks callback result.
49
- events . on ( 'useDeno-' + pagedataUrl , ( id : string , v : any ) => {
50
+ events . on ( 'useDeno-' + dataUrl , ( id : string , v : any ) => {
50
51
if ( v instanceof Promise ) {
51
52
asyncCalls . push ( v )
52
53
} else {
You can’t perform that action at this time.
0 commit comments