Initial commit
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
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;
|
||||
Reference in New Issue
Block a user