'use client';
import { useEffect } from "react";
import { getSession, signOut } from "next-auth/react";
import { useAppDispatch } from "@/app/store/hooks";
import { setUser }  from "@/app/store/slices/authSlice";

export default function GoogleAuthWrapper({ children }: { children: React.ReactNode }) {
  const dispatch = useAppDispatch();
  useEffect( ()  => {
    const getDetails = async () => {
        const session:any = await getSession();
        if (session?.userData) {
          try {
              const userData = session?.userData;
              dispatch(setUser(userData));
              await signOut({ redirect: false });
          } catch (e) {
              console.error("Failed to parse user cookie", e);
          }
        }
    }
    getDetails();
  }, []);

  return <>{children}</>;
}
