Skip to content

Commit 6bde1a4

Browse files
committed
feat(terra): use json lookup table for permanentRedirect()
1 parent 76de343 commit 6bde1a4

1 file changed

Lines changed: 14 additions & 20 deletions

File tree

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

Lines changed: 14 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -19,25 +19,19 @@ export async function generateStaticParams() {
1919
export default async function Page({ params }: { params: Promise<{ slug: string }> }) {
2020
const { slug } = await params;
2121

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-
}
22+
const slugKey = slug.toString();
23+
const REDIRECT_MAP: Record<string, string> = {
24+
appstream: `https://docs.terrapkg.com/contributing/${slug}`,
25+
autoupdate: `https://docs.terrapkg.com/contributing/${slug}`,
26+
contributing: `https://docs.terrapkg.com/contributing/${slug}`,
27+
guidelines: `https://docs.terrapkg.com/contributing/${slug}`,
28+
policies: `https://docs.terrapkg.com/contributing/${slug}`,
29+
srpm: `https://docs.terrapkg.com/contributing/${slug}`,
30+
installing: `https://docs.terrapkg.com/usage/${slug}`,
31+
lifecycle: `https://docs.terrapkg.com/usage/${slug}`,
32+
infrastructure: `https://docs.terrapkg.com/general/${slug}`,
33+
faq: `https://docs.terrapkg.com/reference/${slug}`,
34+
};
4135

42-
permanentRedirect(url);
36+
permanentRedirect(REDIRECT_MAP[slugKey] ?? "https://docs.terrapkg.com");
4337
}

0 commit comments

Comments
 (0)