import { getDictionary } from "@/lib/dictionaries";
import { AuthClient } from "./auth-client";

// Читаются здесь, а не в auth-client.tsx: этот файл — серверный компонент,
// исполняется заново на каждый запрос, поэтому значения из `environment:`
// docker-compose реально доходят до рантайма (в отличие от `NEXT_PUBLIC_*`
// внутри "use client"-файла, которые Next.js зашивает в бандл при сборке
// образа — один и тот же образ иначе не смог бы обслуживать и прод, и dev).
// Намеренно НЕ NEXT_PUBLIC_* — этим переменным незачем попадать в клиентский
// бандл вообще, раз их и так читает только сервер.
export default async function AuthPage({
  params,
}: {
  params: Promise<{ lang: string }>;
}) {
  const { lang } = await params;
  const dict = await getDictionary(lang);

  const accountOrigin =
    process.env.ACCOUNT_ORIGIN || "https://account.netrunner-vpn.com";
  const apiBase = process.env.API_URL || `${accountOrigin}/api/v1`;
  const botUsername = process.env.BOT_USERNAME || "ntrnr_vpn_bot";

  return (
    <AuthClient
      dict={dict.auth}
      lang={lang}
      accountOrigin={accountOrigin}
      apiBase={apiBase}
      botUsername={botUsername}
    />
  );
}
