25 lines
738 B
React
25 lines
738 B
React
import AdminDashboard from "@/app/(protected)/components/AdminDashboard";
|
|
import NotAuthorized from "@/app/auth/components/NotAuthorized";
|
|
import { auth } from "@/app/lib/utils/auth";
|
|
import { redirect } from "next/navigation";
|
|
|
|
async function AdminDasBoard() {
|
|
const session = await auth();
|
|
if (!session?.user?.id) redirect("/auth/login");
|
|
const roles = Array.isArray(session.user.roles) ? session.user.roles : [];
|
|
const role = session.user.role;
|
|
const isAdmin = roles.includes("admin") || roles.includes("superadmin") || role === "admin" || role === "superadmin";
|
|
|
|
if (isAdmin) {
|
|
return <AdminDashboard />;
|
|
} else {
|
|
return (
|
|
<>
|
|
<NotAuthorized />
|
|
</>
|
|
);
|
|
}
|
|
}
|
|
|
|
export default AdminDasBoard;
|