import Footer from "./components/footer/footer";
import Header from "./components/header/header";
import HomeHeader from "./components/header/homeHeader";
import { AuthProvider } from "../context/AuthProvider";
import { getCurrentUser } from "@/lib/services/getCurrentUser";
import { getServerSession } from "next-auth";
import { authOptions } from "./api/auth/[...nextauth]/route";
import { redirect } from "next/navigation";
export default async function RootLayout({ children }) {
let user = "";
// const user = await getCurrentUser();
const session = await getServerSession(authOptions);
if (session || session?.user) {
user = session.user;
}
console.log("session lmao:", session);
return (
<html lang="en" className="overflow-x-hidden">
<body>
<AuthProvider session={session}>
{user ? <Header /> : <HomeHeader />}
{children}
<Footer />
</AuthProvider>
</body>
</html>
);
}
The header doesn't updates when the user logins in. I am using next-auth withe next js