"use client";

import { useEffect, useState } from "react";
import { useRouter } from "next/navigation";

export default function GuestGuard({ children }: { children: React.ReactNode }) {
  const router = useRouter();
  const [isGuest, setIsGuest] = useState<boolean>(false);

  useEffect(() => {
    const token = localStorage.getItem("token") || sessionStorage.getItem("token");

    if (token) {
      router.replace("/");
    } else {
      setIsGuest(true);
    }
  }, [router]);

  if (!isGuest) {
    return null;
  }

  return <>{children}</>;
}
