Skip to content

Commit 76de343

Browse files
committed
feat: Cursed slug redirects
1 parent 0309c7d commit 76de343

1 file changed

Lines changed: 38 additions & 4 deletions

File tree

app/terra/[...slug]/page.tsx

Lines changed: 38 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,43 @@
11
import { permanentRedirect } from "next/navigation";
22

3-
export function generateStaticParams() {
4-
return [{ slug: ["redirect"] }]
3+
export async function generateStaticParams() {
4+
return [
5+
{ slug: ["appstream"] },
6+
{ slug: ["autoupdate"] },
7+
{ slug: ["contributing"] },
8+
{ slug: ["faq"] },
9+
{ slug: ["guidelines"] },
10+
{ slug: ["index"] },
11+
{ slug: ["infrastructure"] },
12+
{ slug: ["installing"] },
13+
{ slug: ["lifecycle"] },
14+
{ slug: ["policies"] },
15+
{ slug: ["srpm"] },
16+
];
517
}
618

7-
export default async function Page() {
8-
permanentRedirect("https://docs.terrapkg.com");
19+
export default async function Page({ params }: { params: Promise<{ slug: string }> }) {
20+
const { slug } = await params;
21+
22+
let url = "";
23+
if (
24+
slug.toString() === "appstream" ||
25+
slug.toString() === "autoupdate" ||
26+
slug.toString() === "contributing" ||
27+
slug.toString() === "guidelines" ||
28+
slug.toString() === "policies" ||
29+
slug.toString() === "srpm"
30+
) {
31+
url = `https://docs.terrapkg.com/contributing/${slug}`;
32+
} else if (slug.toString() === "installing" || slug.toString() === "lifecycle") {
33+
url = `https://docs.terrapkg.com/usage/${slug}`;
34+
} else if (slug.toString() === "infrastructure") {
35+
url = `https://docs.terrapkg.com/general/${slug}`;
36+
} else if (slug.toString() === "faq") {
37+
url = `https://docs.terrapkg.com/reference/${slug}`;
38+
} else {
39+
url = "https://docs.terrapkg.com";
40+
}
41+
42+
permanentRedirect(url);
943
}

0 commit comments

Comments
 (0)