import { NextRequest } from "next/server";
import { fail, ok } from "@/server/http";
import { getAffiliateAdminDashboard, requireAffiliateAdmin } from "@/server/affiliation/service";

export const dynamic = "force-dynamic";

export async function GET(request: NextRequest) {
  try {
    await requireAffiliateAdmin(request);
    const dashboard = await getAffiliateAdminDashboard();
    return ok(dashboard);
  } catch (error) {
    return fail(error);
  }
}
