import { apiEndpoints } from "@/lib/api/endpoints";
import { fetchWithAuth } from "@/lib/auth/client";
import type { PlatformReport, ReportsResponse, ReportStatus } from "@/types/api";

export async function listPlatformReports(
  params: Record<string, string | number | boolean | null | undefined> = {},
) {
  return fetchWithAuth<ReportsResponse>(apiEndpoints.reports.superAdmin(params));
}

export async function updatePlatformReportStatus(
  reportId: string,
  status: ReportStatus,
  resolutionNote?: string,
) {
  return fetchWithAuth<PlatformReport>(apiEndpoints.reports.updateStatus(reportId), {
    method: "PATCH",
    body: JSON.stringify({ status, resolutionNote }),
  });
}
