Files
erika/app/admin/layout.tsx
T

20 lines
529 B
TypeScript

import { getServerSession } from "next-auth";
import { authOptions } from "@/lib/auth-options";
import { redirect } from "next/navigation";
import { getAdminDiscordIds, getSessionDiscordId } from "@/lib/auth";
export default async function AdminLayout({
children,
}: {
children: React.ReactNode;
}) {
const session = await getServerSession(authOptions);
const discordId = getSessionDiscordId(session);
if (!discordId || !getAdminDiscordIds().includes(discordId)) {
redirect("/");
}
return <>{children}</>;
}