Files
gridpilot.gg/apps/website/app/onboarding/layout.tsx
2026-01-14 10:51:05 +01:00

24 lines
721 B
TypeScript

/**
* 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}</>;
}