From 1efa95337fae3ad2e690d0b05ef5fd1bc1d78d7e Mon Sep 17 00:00:00 2001 From: iCrawl Date: Tue, 29 Nov 2022 00:36:23 +0100 Subject: [PATCH] fix: dynamicParams bug --- apps/website/next.config.js | 1 + apps/website/src/app/docs/packages/[package]/page.tsx | 2 -- apps/website/src/app/{docs/[...slug] => }/not-found.tsx | 0 apps/website/src/middleware.ts | 1 + 4 files changed, 2 insertions(+), 2 deletions(-) rename apps/website/src/app/{docs/[...slug] => }/not-found.tsx (100%) diff --git a/apps/website/next.config.js b/apps/website/next.config.js index e63fd9b2c..09e0e1cf1 100644 --- a/apps/website/next.config.js +++ b/apps/website/next.config.js @@ -15,6 +15,7 @@ export default withBundleAnalyzer({ ignoreDuringBuilds: true, }, cleanDistDir: true, + outputFileTracing: true, experimental: { appDir: true, serverComponentsExternalPackages: ['@microsoft/api-extractor-model', 'jju', 'shiki'], diff --git a/apps/website/src/app/docs/packages/[package]/page.tsx b/apps/website/src/app/docs/packages/[package]/page.tsx index 91e3f54dc..4b44eaf98 100644 --- a/apps/website/src/app/docs/packages/[package]/page.tsx +++ b/apps/website/src/app/docs/packages/[package]/page.tsx @@ -5,8 +5,6 @@ import Link from 'next/link'; import { notFound } from 'next/navigation'; import { PACKAGES } from '~/util/constants'; -export const dynamicParams = false; - export async function generateStaticParams() { return PACKAGES.map((packageName) => ({ package: packageName })); } diff --git a/apps/website/src/app/docs/[...slug]/not-found.tsx b/apps/website/src/app/not-found.tsx similarity index 100% rename from apps/website/src/app/docs/[...slug]/not-found.tsx rename to apps/website/src/app/not-found.tsx diff --git a/apps/website/src/middleware.ts b/apps/website/src/middleware.ts index 7bee8f55e..6ce2abcfc 100644 --- a/apps/website/src/middleware.ts +++ b/apps/website/src/middleware.ts @@ -7,6 +7,7 @@ export default async function middleware(request: NextRequest) { } if (PACKAGES.some((pkg) => request.nextUrl.pathname.includes(pkg))) { + // eslint-disable-next-line prefer-named-capture-group const packageName = /\/docs\/packages\/([^/]+)\/.*/.exec(request.nextUrl.pathname)?.[1] ?? 'builders'; const res = await fetch(`https://docs.discordjs.dev/api/info?package=${packageName}`); const data: string[] = await res.json();