In nextjs 14 app dir.. i have this dynamic route with the following code
export const dynamic = 'force-dynamic'
export async function generateStaticParams() {
const payload = await getPayload({ config: configPromise })
const posts = await payload.find({
collection: 'articles',
draft: false,
limit: 1000,
overrideAccess: false,
pagination: false,
select: {
slug: true,
},
})
const params = posts.docs.map(({ slug }) => {
return { slug }
})
return params
}
type Args = {
params: Promise<{
category: string
slug: string
}>
}
export default async function Post({ params }: Args) {
const { isEnabled: draft } = await draftMode()
const { category, slug } = await params
const headers = await headerPromise()
const post = await queryPostBySlug({ headers, slug })
if (!post) {
notFound()
}
console.log(post.title)
return (
)
}
const queryPostBySlug = cache(
async ({ headers: passedHeaders, slug }: { headers?: ReadonlyHeaders; slug: string }) => {
const { isEnabled: draft } = await draftMode()
const payload = await getPayload({ config: configPromise })
let userIP = '0.0.0.0'
if (passedHeaders) {
userIP =
passedHeaders?.get('x-real-ip') ||
passedHeaders?.get('cf-connecting-ip') ||
passedHeaders?.get('x-client-ip') ||
'0.0.0.0'
}
const result = await payload.find({
collection: 'articles',
draft,
limit: 1,
overrideAccess: draft,
pagination: false,
where: {
slug: {
equals: slug,
},
},
...(passedHeaders &&
!draft && {
req: {
headers: {
...passedHeaders,
'x-site-forwarded-ip': userIP,
} as unknown as Headers,
},
}),
})
return result.docs?.[0] || null
},
)
Now why does this page still act as SSG. I am getting DYANMIC_SERVER errors