ForFarm/frontend/hooks/useProtectedRoute.tsx

19 lines
393 B
TypeScript

"use client";
import { useEffect } from "react";
import { useRouter } from "next/navigation";
import { useSession } from "./useSession";
export function useProtectedRoute() {
const { data: session } = useSession();
const router = useRouter();
useEffect(() => {
if (!session?.token) {
router.push("/signin");
}
}, [session?.token, router]);
return session?.token;
}