import { api } from "@/lib/api";
import type { ApiEnvelope } from "@/types/api";
import type { AdminEspacePub, PaginatedResult } from "@/types/admin";

export async function getEspacesPub(params: { page?: number; limit?: number; statut?: string } = {}) {
  const { data } = await api.get<ApiEnvelope<PaginatedResult<AdminEspacePub>>>("/admin/espaces-pub", { params });
  return data.data;
}

export async function changerStatutEspacePub(id: number, statut: string): Promise<AdminEspacePub> {
  const { data } = await api.put<ApiEnvelope<AdminEspacePub>>(`/admin/espaces-pub/${id}/statut`, { statut });
  return data.data;
}
