import { useRouter } from "next/navigation";
import { useEffect } from "react";
import { getSessionData } from "@/utils/sessions";
const Cookies = require("js-cookie");

export const useAuthRedirect = (
  setShowToast: (show: boolean) => void,
  setMessage: (msg: string) => void
) => {
  const router = useRouter();

  useEffect(() => {
    const session = getSessionData();
    if (!Cookies.get("accessToken") || !Cookies.get("userid")) {
      sessionStorage.clear();
    }
    if (!session?.token || !session?.userid) {
      setMessage("Please log in to access this page");
      setShowToast(true);
      setTimeout(() => {
        router.push("/signin");
      }, 2000);
    }
  }, []);
};
