/**
 * Onboarding Layout
 *
 * Provides basic layout structure for onboarding pages.
 * Authentication is handled at the layout boundary.
 */
import { headers } from 'next/headers';
import { redirect } from 'next/navigation';
import { createRouteGuard } from '@/lib/auth/createRouteGuard';
import { OnboardingLayoutProps } from './OnboardingLayoutProps';

export default async function OnboardingLayout({ children }: OnboardingLayoutProps) {
  const headerStore = await headers();
  const pathname = headerStore.get('x-pathname') || '/';

  const guard = createRouteGuard();
  const result = await guard.enforce({ pathname });
  if (result.type === 'redirect') {
    redirect(result.to);
  }

  return <>{children}</>;
}
