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 d8848dfea6..4262a96b5c 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("https://guild.xyz/base-migration") + } + const _redirects = await get("redirects") const redirects = z @@ -29,7 +34,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(