import { adminSessionValue } from "@/lib/session";
import { cookies } from "next/headers";

export async function isAdminAuthenticated() {
  const cookieStore = await cookies();
  return cookieStore.get("twb_admin")?.value === adminSessionValue();
}

export async function requireAdmin() {
  if (!(await isAdminAuthenticated())) {
    return Response.json({ ok: false, message: "Administrator authentication required." }, { status: 401 });
  }
  return null;
}
