Files
DetnalCare/components/landing/navbar-wrapper.tsx
Iliyan Angelov 39077550ef Dental Care
2025-11-16 14:29:51 +02:00

32 lines
838 B
TypeScript

"use client";
import { Navbar } from "./navbar";
import { useEffect, useState } from "react";
export function NavbarWrapper() {
const [user, setUser] = useState(null);
const [isUserAdmin, setIsUserAdmin] = useState(false);
useEffect(() => {
async function fetchUser() {
try {
const res = await fetch("/api/auth/session");
if (res.ok) {
const session = await res.json();
setUser(session.user);
setIsUserAdmin(session.user?.role === "admin");
} else {
setUser(null);
setIsUserAdmin(false);
}
} catch (error) {
console.error("NavbarWrapper: Error fetching session", error);
setUser(null);
setIsUserAdmin(false);
}
}
fetchUser();
}, []);
return <Navbar user={user} isAdmin={isUserAdmin} />;
}