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 ( ); }