19 lines
575 B
TypeScript
19 lines
575 B
TypeScript
import { createFileRoute, redirect } from '@tanstack/react-router'
|
|
import { AuthenticatedLayout } from '@/components/layout/authenticated-layout'
|
|
import { useAuthStore } from '@/stores/auth-store'
|
|
|
|
export const Route = createFileRoute('/_authenticated')({
|
|
beforeLoad: ({ location }) => {
|
|
const { accessToken } = useAuthStore.getState().auth
|
|
if (!accessToken) {
|
|
throw redirect({
|
|
to: '/sign-in',
|
|
search: {
|
|
redirect: location.href === '/' ? undefined : location.href,
|
|
},
|
|
})
|
|
}
|
|
},
|
|
component: AuthenticatedLayout,
|
|
})
|