From 66b0b672210d5ac4062d030b384ec10793a442e9 Mon Sep 17 00:00:00 2001 From: BrickheadJohnny Date: Wed, 15 Oct 2025 15:10:38 +0200 Subject: [PATCH 1/3] feat(middleware): redirect to the same path --- src/middleware.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/middleware.ts b/src/middleware.ts index d8848dfea6..f7ddaa27ee 100644 --- a/src/middleware.ts +++ b/src/middleware.ts @@ -29,7 +29,7 @@ export async function middleware(request: NextRequest) { const sameRedirect = redirects.sameURL.find((urlName) => urlName === guildUrlName) if (sameRedirect) { - return NextResponse.redirect(`https://era.guild.xyz/${sameRedirect}`) + return NextResponse.redirect(`https://era.guild.xyz/${request.nextUrl.pathname}`) } const mappedRedirect = redirects.mapURL.find( From 523fddce9fb5309f07515a4fb4d9109b9901fd25 Mon Sep 17 00:00:00 2001 From: BrickheadJohnny Date: Wed, 15 Oct 2025 15:43:22 +0200 Subject: [PATCH 2/3] feat: base migration page --- src/app/base-migration/page.tsx | 72 +++++++++++++++++++++++++++++++++ src/middleware.ts | 5 +++ 2 files changed, 77 insertions(+) create mode 100644 src/app/base-migration/page.tsx diff --git a/src/app/base-migration/page.tsx b/src/app/base-migration/page.tsx new file mode 100644 index 0000000000..711d13fb75 --- /dev/null +++ b/src/app/base-migration/page.tsx @@ -0,0 +1,72 @@ +import { Header } from "@/components/Header" +import { + Layout, + LayoutBanner, + LayoutHeadline, + LayoutHero, + LayoutMain, + LayoutTitle, +} from "@/components/Layout" +import { Avatar, AvatarImage } from "@/components/ui/Avatar" +import { buttonVariants } from "@/components/ui/Button" +import { Card } from "@/components/ui/Card" +import { ArrowSquareOut } from "@phosphor-icons/react/dist/ssr" +import Image from "next/image" + +const Page = () => ( + + + + Base cover image + + +
+ + + + + Base + + + + + +

Base Guild is migrating to Guild v2

+

+ During this upgrade, the guild is temporarily unavailable. Your existing + roles are safe and you will be able to claim new roles once we launch. +

+

Base Guild v2 launches next week!

+

Stay based!

+ + Explore Guild v2 + + +
+
+ +) + +export default Page diff --git a/src/middleware.ts b/src/middleware.ts index f7ddaa27ee..04ad440a46 100644 --- a/src/middleware.ts +++ b/src/middleware.ts @@ -17,6 +17,11 @@ export const config = { export async function middleware(request: NextRequest) { const guildUrlName = request.nextUrl.pathname.split("/")[1] + + if (guildUrlName === "base") { + return NextResponse.redirect("/base-migration") + } + const _redirects = await get("redirects") const redirects = z From bcf0533fcfb498cd1cb167303525ce561aa81ca0 Mon Sep 17 00:00:00 2001 From: BrickheadJohnny Date: Wed, 15 Oct 2025 16:57:09 +0200 Subject: [PATCH 3/3] fix(middleware): update redirect url --- src/middleware.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/middleware.ts b/src/middleware.ts index 04ad440a46..4262a96b5c 100644 --- a/src/middleware.ts +++ b/src/middleware.ts @@ -19,7 +19,7 @@ export async function middleware(request: NextRequest) { const guildUrlName = request.nextUrl.pathname.split("/")[1] if (guildUrlName === "base") { - return NextResponse.redirect("/base-migration") + return NextResponse.redirect("https://guild.xyz/base-migration") } const _redirects = await get("redirects")