From 90d192078fd9f2b14ec05e4775a99600f2d1134d Mon Sep 17 00:00:00 2001 From: iCrawl Date: Wed, 30 Nov 2022 03:17:47 +0100 Subject: [PATCH] fix: generate paths --- apps/website/src/app/docs/[...slug]/page.tsx | 22 ++++++++++++-------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/apps/website/src/app/docs/[...slug]/page.tsx b/apps/website/src/app/docs/[...slug]/page.tsx index 643cd97c2..746b133f2 100644 --- a/apps/website/src/app/docs/[...slug]/page.tsx +++ b/apps/website/src/app/docs/[...slug]/page.tsx @@ -111,7 +111,7 @@ export async function generateStaticParams() { }), ]; } catch { - return { slug: [] }; + return { slug: ['packages', '404'] }; } }), ) @@ -162,14 +162,18 @@ async function getData(slug: string[]) { }); let data; - if (process.env.NEXT_PUBLIC_LOCAL_DEV) { - const res = await readFile(join(cwd(), '..', '..', 'packages', packageName, 'docs', 'docs.api.json'), 'utf8'); - data = JSON.parse(res); - } else { - const res = await fetch(`https://docs.discordjs.dev/docs/${packageName}/${branchName}.api.json`, { - next: { revalidate: 3_600 }, - }); - data = await res.json(); + try { + if (process.env.NEXT_PUBLIC_LOCAL_DEV) { + const res = await readFile(join(cwd(), '..', '..', 'packages', packageName, 'docs', 'docs.api.json'), 'utf8'); + data = JSON.parse(res); + } else { + const res = await fetch(`https://docs.discordjs.dev/docs/${packageName}/${branchName}.api.json`, { + next: { revalidate: 3_600 }, + }); + data = await res.json(); + } + } catch { + notFound(); } const model = createApiModel(data);