import { createFileRoute, redirect } from '@tanstack/react-router'
import { AppShell } from '@/components/app-shell'
import { supabase } from '@/integrations/supabase/client'
import { safeRedirect } from '@/lib/utils'

export const Route = createFileRoute('/_authenticated')({
  ssr:false,
  beforeLoad: async ({location}) => {
    const {data,error}=await supabase.auth.getUser()
    if(error||!data.user) throw redirect({to:'/auth',search:{redirect:safeRedirect(location.href)}})
    return {user:data.user}
  },
  component: AuthenticatedLayout,
})
function AuthenticatedLayout(){ const {user}=Route.useRouteContext(); return <AppShell user={user}/> }
