import type { Metadata } from "next"; import { redirect } from "next/navigation"; import { getServerSession } from "api/auth/[...nextauth]/auth"; import { Error } from "_components/Error"; import { prisma } from "@repo/db"; export const metadata: Metadata = { title: "VAR: Pilot", description: "Die neue VAR Leitstelle.", }; export default async function RootLayout({ children, }: Readonly<{ children: React.ReactNode; }>) { const session = await getServerSession(); const openPenaltys = await prisma.penalty.findMany({ where: { userId: session?.user.id, until: { gte: new Date(), }, suspended: false, type: { in: ["TIME_BAN", "BAN"] }, }, }); if (!session) { return redirect("/logout"); } if (openPenaltys[0]) { if (openPenaltys[0].type === "BAN") { return ( ); } return ( ); } if (!session.user.emailVerified) { return ; } return <>{children}; }