@@ -19,25 +19,19 @@ export async function generateStaticParams() {
1919export 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