mirror of
https://github.com/massbug/judge4c.git
synced 2025-05-17 23:12:23 +00:00
21 lines
459 B
TypeScript
21 lines
459 B
TypeScript
import { auth } from "@/lib/auth";
|
|
import { User } from "@/generated/client";
|
|
import { notFound, redirect } from "next/navigation";
|
|
|
|
interface DashboardLayoutProps {
|
|
admin: React.ReactNode;
|
|
}
|
|
|
|
export default async function DashboardLayout({
|
|
admin,
|
|
}: DashboardLayoutProps) {
|
|
const session = await auth();
|
|
if (!session?.user) {
|
|
redirect("/sign-in");
|
|
}
|
|
|
|
const user = session.user as User;
|
|
|
|
return user.role === "ADMIN" ? admin : notFound();
|
|
}
|