Skip to content

Commit

Permalink
fix: wrap home page
Browse files Browse the repository at this point in the history
Signed-off-by: Innei <i@innei.in>
  • Loading branch information
Innei committed Apr 11, 2024
1 parent 0ea88b5 commit 158f30b
Showing 1 changed file with 21 additions and 18 deletions.
39 changes: 21 additions & 18 deletions src/app/(app)/(home)/layout.tsx
Original file line number Diff line number Diff line change
@@ -1,32 +1,35 @@
import { dehydrate } from '@tanstack/react-query'
import type { PropsWithChildren } from 'react'

import { QueryHydrate } from '~/components/common/QueryHydrate'
import { isShallowEqualArray } from '~/lib/lodash'
import { getQueryClient } from '~/lib/query-client.server'
import { apiClient } from '~/lib/request'
import { requestErrorHandler } from '~/lib/request.server'
import { definePrerenderPage, requestErrorHandler } from '~/lib/request.server'

import { queryKey } from './query'

export const dynamic = 'force-dynamic'
export const revalidate = 3600
export default definePrerenderPage()({
fetcher() {
const queryClient = getQueryClient()
return queryClient
.fetchQuery({
queryKey,
queryFn: async () => {
return (await apiClient.aggregate.getTop(5)).$serialized
},
})
.catch(requestErrorHandler)
},
async Component(props) {
const queryClient = getQueryClient()

export default async function HomeLayout(props: PropsWithChildren) {
const queryClient = getQueryClient()
await queryClient
.fetchQuery({
queryKey,
queryFn: async () => {
return (await apiClient.aggregate.getTop(5)).$serialized
const dehydrateState = dehydrate(queryClient, {
shouldDehydrateQuery(query) {
return isShallowEqualArray(query.queryKey as any, queryKey)
},
})
.catch(requestErrorHandler)

const dehydrateState = dehydrate(queryClient, {
shouldDehydrateQuery(query) {
return isShallowEqualArray(query.queryKey as any, queryKey)
},
})
return <QueryHydrate state={dehydrateState}>{props.children}</QueryHydrate>
}
return <QueryHydrate state={dehydrateState}>{props.children}</QueryHydrate>
},
})

0 comments on commit 158f30b

Please sign in to comment.