19 lines
576 B
TypeScript
19 lines
576 B
TypeScript
import { createFileRoute, lazyRouteComponent, redirect } from '@tanstack/react-router';
|
|
|
|
const SetupStepperPage = lazyRouteComponent(
|
|
() => import('@/features/onboard/setup-stepper-page'),
|
|
'SetupStepperPage'
|
|
);
|
|
|
|
export const Route = createFileRoute('/onboard/setup')({
|
|
beforeLoad: ({ context }) => {
|
|
const hasSession = context.auth.isAuthenticated;
|
|
const hasPendingSignup = Boolean(sessionStorage.getItem('pending-signup-email'));
|
|
|
|
if (!hasSession && !hasPendingSignup) {
|
|
throw redirect({ to: '/login' });
|
|
}
|
|
},
|
|
component: SetupStepperPage,
|
|
});
|