import "server-only";
import { cookies } from "next/headers";
import { redirect } from "next/navigation";
import { applicationProviders } from "./application-providers";
import { requireStaff, staffCookieName } from "./staff-auth";
export async function protectStaffPage() {
  let authorized = false;
  try {
    const providers = applicationProviders();
    await requireStaff(
      (await cookies()).get(staffCookieName(providers.mock))?.value ?? "",
      providers,
    );
    authorized = true;
  } catch {}
  if (!authorized) redirect("/staff/login");
}
