import type { ReactNode } from "react"; import { Navigate, useLocation } from "react-router"; import { FullScreenLoader } from "@/components/ui/aceternity/full-screen-loader"; import { useUserStore } from "@/stores/use-user-store"; export function RequireAuth({ children }: { children: ReactNode }) { const location = useLocation(); const hydrated = useUserStore((state) => state.hydrated); const user = useUserStore((state) => state.user); if (!hydrated) return ; if (!user) return ; return children; }