import { redirect } from 'next/navigation';
import { i18n } from '@/lib/i18n';
import { docsRoute } from '@/lib/shared';

/**
 * La racine n'a rien à dire que la documentation ne dise mieux : sa page
 * d'accueil présente déjà les services et les langues. Une page intermédiaire
 * qui se contenterait de renvoyer vers `/docs` serait une porte ouvrant sur une
 * autre porte.
 *
 * Le préfixe de langue est omis pour la langue par défaut, conformément au
 * `hideLocale: 'default-locale'` de la configuration i18n.
 */
export default async function RootPage({ params }: PageProps<'/[lang]'>) {
  const { lang } = await params;
  const prefix = lang === i18n.defaultLanguage ? '' : `/${lang}`;

  redirect(`${prefix}${docsRoute}`);
}
