import { authClient } from "@/lib/auth-client"; import { trpc } from "@/utils/trpc"; import { useQuery } from "@tanstack/react-query"; import { createFileRoute } from "@tanstack/react-router"; import { useEffect } from "react"; export const Route = createFileRoute("/dashboard")({ component: RouteComponent, }); function RouteComponent() { const { data: session, isPending } = authClient.useSession(); const navigate = Route.useNavigate(); const privateData = useQuery(trpc.privateData.queryOptions()); useEffect(() => { if (!session && !isPending) { navigate({ to: "/login", }); } }, [session, isPending]); if (isPending) { return
Welcome {session?.user.name}
privateData: {privateData.data?.message}