From ceb9cc50b42f33a16164967850409cf35e81d293 Mon Sep 17 00:00:00 2001 From: Sam Becker Date: Wed, 28 Feb 2024 16:28:03 -0600 Subject: [PATCH] Revert generateStaticParams behavior --- src/app/p/[photoId]/layout.tsx | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/app/p/[photoId]/layout.tsx b/src/app/p/[photoId]/layout.tsx index e3efb21d..76b4a524 100644 --- a/src/app/p/[photoId]/layout.tsx +++ b/src/app/p/[photoId]/layout.tsx @@ -14,13 +14,19 @@ import { import PhotoDetailPage from '@/photo/PhotoDetailPage'; import { getPhotosNearIdCached } from '@/photo/cache'; import { getPhotoIds } from '@/services/vercel-postgres'; +import { STATICALLY_OPTIMIZED } from '@/site/config'; -export const generateStaticParams = async () => { - const photos = await getPhotoIds({ limit: GENERATE_STATIC_PARAMS_LIMIT }); - return photos.map(photoId => ({ - params: { photoId }, - })); -}; +export let generateStaticParams: + (() => Promise<{ params: { photoId: string } }[]>) | undefined = undefined; + +if (STATICALLY_OPTIMIZED) { + generateStaticParams = async () => { + const photos = await getPhotoIds({ limit: GENERATE_STATIC_PARAMS_LIMIT }); + return photos.map(photoId => ({ + params: { photoId }, + })); + }; +} interface PhotoProps { params: { photoId: string }