From f50382e1ce90d650f37dc7c7d0fa24237a93e993 Mon Sep 17 00:00:00 2001 From: iCrawl Date: Sat, 23 Jul 2022 02:35:21 +0200 Subject: [PATCH] feat: add middleware for path rewriting --- packages/website/.prettierignore | 3 +++ packages/website/middleware.ts | 10 ++++++++++ packages/website/tsconfig.json | 2 +- 3 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 packages/website/middleware.ts diff --git a/packages/website/.prettierignore b/packages/website/.prettierignore index b012daa88..e9670abeb 100644 --- a/packages/website/.prettierignore +++ b/packages/website/.prettierignore @@ -11,3 +11,6 @@ tsup.config.*.mjs build/ src/styles/unocss.css api/ +.next/ +.vercel/ +.cache/ diff --git a/packages/website/middleware.ts b/packages/website/middleware.ts new file mode 100644 index 000000000..9d88aeccf --- /dev/null +++ b/packages/website/middleware.ts @@ -0,0 +1,10 @@ +import { NextResponse } from 'next/server'; +import type { NextRequest } from 'next/server'; + +export default function middleware(request: NextRequest) { + const packages = ['builders', 'collection', 'proxy', 'rest', 'voice']; + if (packages.some((pkg) => request.nextUrl.pathname.includes(pkg))) { + return NextResponse.redirect(new URL('/docs/packages/collection/Collection', request.url)); + } + return NextResponse.next(); +} diff --git a/packages/website/tsconfig.json b/packages/website/tsconfig.json index 4f5b62466..4cdd757fc 100644 --- a/packages/website/tsconfig.json +++ b/packages/website/tsconfig.json @@ -13,6 +13,6 @@ "~/*": ["./src/*"] } }, - "include": ["src/**/*.ts", "src/**/*.tsx", "next-env.d.ts", "types.d.ts"], + "include": ["src/**/*.ts", "src/**/*.tsx", "middleware.ts", "next-env.d.ts", "types.d.ts"], "exclude": ["node_modules"] }